首页 > 解决方案 > 根据位于多个用户选择的选项中的至少一个来填充选择列表

问题描述

我正在创建一个仪表板,它根据几个变量填充一个表。其中最相关的是 3 个越来越具体的列表。

-模型套件

-案例选择方法

-子工作计划

用户可以选择每个列表的多个实例来聚合和过滤不同的选项。我想通过删除所有会过滤掉每个条目的“空”选项来简化这一点,并使某些依赖关系更加清晰。例如,案例选择 X 仅与模型套件 1 排成一行,因此如果未选择模型套件 1,则案例选择 X 不应该是一个有效的选择选项。

为了做到这一点,我创建了一个应该正确过滤的代码......如果我知道正确的语法。

observeEvent(
    input$MdlSte
    ,updateSelectInput(session ,"cseSel" ,"Case Selection Method"
                      ,choices = unique(Rpt.Dat$caseSelectionMethod[Rpt.Dat$modelSuite IN (input$MdlSte)])
                      )
  )

input$MdlSte 是一个简单的多选列表,其中包含用户选择的模型套件

我需要一种方法来将 Rpt.Dat$modelSuite 与 input$MdlSte 列表进行比较。由于将单个变量与组进行比较,只需执行 == 就会引发错误。IN 抛出一个意外的令牌。

我之前使用过这种类型的代码(带有 == 符号)来与单个值进行比较之前完全没问题,但我不知道在列表中查找值的语法。

标签: rshinyshinydashboard

解决方案


推荐阅读