R shiny:全局环境对象的renderDataTable

时间:2016-10-29 12:38:31

标签: r shiny

我有一个名为“map_choice”的对象,其值可以是:“1_1”,“1_2”,“1_3”...... 我在我的全局环境中创建了一些名为“T_1_1”,“T_1_2”,“T_1_3”的数据框对象...... 我正在尝试使用我的Server.R中的这些行渲染匹配的数据框但是我有这样的错误消息:“'data'必须是2维的(例如数据框或矩阵)”

Server.R:

output$tab_map = renderDataTable({paste(T_,map_choice)}) # paste to 
                                              match data frame name

output$box1 <- renderUI({
box(title = input$maps, dataTableOutput("tab_map")) # dynamic title of 
                                                               the box
})

Ui.R中的这一行:

uiOutput("box1")

我认为这是一件容易的事,但我无法做到。

感谢您帮助初学者。

1 个答案:

答案 0 :(得分:0)

您需要的是get。另外,请确保使用paste0

output$tab_map = renderDataTable({
  get(paste0("T_",map_choice))
})
相关问题