У меня есть блестящая панель управления приложениями, которая сравнивает два CSV-файла одинакового формата. На боковой панели есть фильтры и условия для сравнения, а вход для выпадающего списка - это то, что динамически обновляется после загрузки двух файлов. Используемый код выглядит следующим образом. Интерфейс до загрузки двух файлов отчетов выглядит следующим образом.
После загрузки файлов он заполняет фильтры в раскрывающемся списке.
ui.R
pickerInput('dropdownboxVariable', 'Variable Type:', c(""), options = list('actions-box' = TRUE), multiple = TRUE)
Server.R
variabletype <- intersect(variabletype1(),variabletype2())
updatePickerInput(session, "dropdownboxVariable", choices= variabletype, selected = variabletype)
Где variabletype1 и variabletype2 являются содержимым одного столбца в двух файлах csv. По сути, после блестящего чтения в файле и в этом столбце он удаляет все дубликаты и объединяет общий список для интерфейса. Я не могу использовать решение, предоставленное в Связанном вопросе , поскольку это позволило бы мне лишь статически установить количество переменных, которые я хочу выделять. Я не знаю, сколько типов переменных я могу получить с каждым набором файлов для сравнения. Я попытался получить целочисленное значение в server.R, а затем вызвать его в предлагаемом решении в ui.R. Но это не сработает. Можно ли вообще это сделать?