我有一个闪亮的应用程序仪表板,它可以比较两个布局相同的 csv 文件。侧边栏上有用于比较的过滤器和条件,下拉选择框的输入是两个文件上传后动态更新的内容。正在使用的代码如下。两个报告文件上传前的界面是这样的。
上传文件后,它会填充下拉框中的过滤器。
用户界面
pickerInput('dropdownboxVariable', 'Variable Type:', c(""), options = list('actions-box' = TRUE), multiple = TRUE)
服务器.R
variabletype <- intersect(variabletype1(),variabletype2())
updatePickerInput(session, "dropdownboxVariable", choices= variabletype, selected = variabletype)
其中 variabletype1 和 variabletype2 是两个 csv 文件中单个列的内容。本质上,一旦闪亮读取文件和此列,它会删除所有重复项并将通用列表放在一起用于接口。我不能使用相关问题中提供的解决方案,因为这只允许我静态设置我想要加粗的变量数量。我不知道每组文件可以比较多少变量类型。我试图在 server.R 中获取一个整数值,然后在 ui.R 中的建议解决方案中调用它。但这行不通。这完全可以做到吗?