Заполните список выбора, основываясь как минимум на одном из нескольких выбранных пользователем параметров - PullRequest
0 голосов
/ 20 апреля 2020

Я создаю панель мониторинга, которая заполняет таблицу на основе нескольких переменных. Наиболее релевантными из которых являются все более подробные c списки.

-Модель Suite

-Кейс выбора метода

-Подработка программы

Пользователь Можно выбрать несколько экземпляров каждого списка для агрегирования и фильтрации или выбора различных параметров. Я хотел бы упростить это и сделать некоторые зависимости более ясными, удалив все «нулевые» опции, которые отфильтровывают каждую запись. Например, Case Selection X только один раз подряд с Model Suite 1, поэтому, если Model Suite 1 не выбран, Case Selection X не должен быть допустимым вариантом выбора.

Для этого я создал код, который должен правильно фильтроваться ... если бы я знал правильный синтаксис.

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

input $ MdlSte - это простой список с множественным выбором, содержащий наборы моделей, выбранные пользователем

I нужен метод для сравнения Rpt.Dat $ modelSuite со списком входных данных $ MdlSte. Простое выполнение == приводит к ошибке из-за сравнения одной переменной с группой. IN выбрасывает неожиданный токен.

Я уже использовал этот тип кода (со знаком ==) для сравнения с одиночными значениями, прежде чем совершенно нормально, но я не знаю синтаксиса, чтобы найти значение в список.

...