允许空值“”作为 selectInput 中的选择
Allow empty value "" as choice in selectInput
我正在开发一个闪亮的应用程序,它有一个 selectInput 过滤器,其选择来自 NAMES 数据框。此选择输入允许根据名称过滤 rhandsontable 中的行。
目前 selectinput 不显示名称为空的“”选项,即“”,只显示可用的名称。
我想通过 selectinput 过滤 table 中没有任何名称(即 NAMES=="")的行。
你能帮忙看看怎么做吗?
我可以建议你使用 shinyWidgets
包,我知道 selectInput
不允许你做 null
显示:
library(shiny)
library(shinyWidgets)
data <- head(mtcars)
data$NAMES <- data$mpg
data$NAMES[c(1,3)] <- ""
ui <- fluidPage(
pickerInput(
inputId = "NAMES",
label = "NAMES",
choices = unique(data$NAMES),
selected = "",
multiple = TRUE,
options = pickerOptions(maxOptions = 1)
),
tableOutput("table")
)
server <- function(input, output,session) {
mydata <- eventReactive(input$NAMES,{
data[data$NAMES %in% input$NAMES,]
})
output$table <- renderTable({
mydata()
})
}
shinyApp(ui = ui, server = server)
我正在开发一个闪亮的应用程序,它有一个 selectInput 过滤器,其选择来自 NAMES 数据框。此选择输入允许根据名称过滤 rhandsontable 中的行。 目前 selectinput 不显示名称为空的“”选项,即“”,只显示可用的名称。 我想通过 selectinput 过滤 table 中没有任何名称(即 NAMES=="")的行。 你能帮忙看看怎么做吗?
我可以建议你使用 shinyWidgets
包,我知道 selectInput
不允许你做 null
显示:
library(shiny)
library(shinyWidgets)
data <- head(mtcars)
data$NAMES <- data$mpg
data$NAMES[c(1,3)] <- ""
ui <- fluidPage(
pickerInput(
inputId = "NAMES",
label = "NAMES",
choices = unique(data$NAMES),
selected = "",
multiple = TRUE,
options = pickerOptions(maxOptions = 1)
),
tableOutput("table")
)
server <- function(input, output,session) {
mydata <- eventReactive(input$NAMES,{
data[data$NAMES %in% input$NAMES,]
})
output$table <- renderTable({
mydata()
})
}
shinyApp(ui = ui, server = server)