允许空值“”作为 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)