【发布时间】:2016-07-08 03:28:42
【问题描述】:
我有 140 个 renderUI 我想分配给对象。您可以像这样手动执行此操作:
Filter1 <- input$Filter1
...
Filter140 <- input$Filter140
我想让这个更自动化,但我无法在paste0 中获得input$Filter1:input$Filter140。我试过这个:
Filters<-c()
for(i in 1:140){
Filters<-c(paste0('Filter',i),Filters)
}
for(i in Filters){
assign(i,input[[paste0(i)]])
}
我部分来自this other SO question。但它不工作.. 欢迎任何帮助。
ps。如果您需要完整的 ui.r 和 server.r 示例,请告诉我。虽然我认为这是足够的信息。
【问题讨论】:
-
这可能无关紧要,但您在较低的代码块中使用大写的“F”,在较高的代码块中使用小写的“f”。是不是说找不到
filter1? -
谢谢,我很快就写了第一个块,但这并没有导致我的错误。我已经进行了编辑。
-
您在哪里需要
Filterx?你能不能通过在任何你可以调用Filterx的地方调用input[[paste0(Filter, x)]]来避免使用这个变量? -
与 Filterx 我只是说 Filter1 直到 Filter140。
-
@Tim_Utrecht 当然,我也是。问题依然存在。