在conditionalPanel中定义时,输入ID未初始化

时间:2015-08-19 12:40:03

标签: r shiny

在我的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)) {
...

我错过了什么/做错了什么?

1 个答案:

答案 0 :(得分:1)

您的输入已定义,但exists无法使用列表元素,请尝试:

"districts" %in% names(input)
# or
!is.null(input$districts)