【发布时间】:2016-08-18 21:32:21
【问题描述】:
我正在考虑 Shiny Module 嵌套并且遇到了这个问题。
将issue is available here. 复制粘贴到 .R 文件并在 RStudio 中运行的 Shiny 应用示例的代码应该会复制它。
我正在尝试创建一个辅助函数来过滤/聚合任何 data.frame。我已经获得了一些已经有用的动态 SelectInputs,但我现在想将这些 SelectInputs 放入一个循环中,以便我可以对 data.frame 进行子集化。
问题似乎是在 Shiny 服务器循环中生成的输入无法通过普通的 Shiny 模块方式访问,并且查找它们名称的语法使我难以理解。问题在于以下几行:
new_data <- reactive({
old_data <- the_data()
for(i in seq_along(aggs)){
str(i) ## debug to check its in loop
agg <- aggs[i]
## How to access the dynamic_select inputs selected?
inputA <- input[[agg]] # is NULL?
old_col <- old_data[[agg]]
str(inputA) ## debug - NULL should hold values of dynamic inputs
new_data <- old_data[inputA %in% old_col,]
old_data <- new_data
}
new_data
})
有没有人知道如何访问应该出现在变量 inputA 中的选定值?
【问题讨论】:
标签: r module shiny-server shiny