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