0

我正在开发一个闪亮的应用程序,它有一个 selectInput 过滤器,它的选择来自 NAMES 的数据框。此 selectinput 允许根据名称过滤 rhandsontable 中的行。目前,selectinput 不显示“”选项,其中 NAME 为空,即“”,只显示可用的 NAMES。我想通过 selectinput 过滤表中没有任何名称(即 NAMES=="")的行。你能帮忙看看怎么做吗?

4

1 回答 1

1

我可以建议你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)

在此处输入图像描述

于 2020-06-08T13:31:19.077 回答