在我的Shiny应用程序的侧边栏中,我希望仅在以前检查过激活该过滤器的复选框时才按特定变量的值提供过滤。我试图按如下方式实现:
checkboxInput("filterByDistrict", "Activate filtering by district", FALSE),
conditionalPanel(
condition = "input.filterByDistrict == true",
checkboxGroupInput(
"districts",
label = "Choose a district:",
choices = choicesList,
selected = choicesList
)
)
我发现districts
输入变量永远不会被启动。我在服务器端使用它,检查它的存在总是失败:
...
if(exists(input$districts)) {
...
我错过了什么/做错了什么?
答案 0 :(得分:1)
您的输入已定义,但exists
无法使用列表元素,请尝试:
"districts" %in% names(input)
# or
!is.null(input$districts)