Я создаю панель мониторинга, которая заполняет таблицу на основе нескольких переменных. Наиболее релевантными из которых являются все более подробные 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 выбрасывает неожиданный токен.
Я уже использовал этот тип кода (со знаком ==) для сравнения с одиночными значениями, прежде чем совершенно нормально, но я не знаю синтаксиса, чтобы найти значение в список.