简体   繁体   English

如何通过名称来调用反应对象?

[英]How to call a reactive object by its name?

Is there any method to call reactive data by its name? 有什么方法可以通过名称来调用反应数据吗? eg we can call 'mtcars' by get("mtcars"). 例如,我们可以通过get(“ mtcars”)调用'mtcars'。 I have tried but got some error: 我已经尝试过但是出现了一些错误:

library(shiny)
ui <- fluidPage(
  actionButton("act_do", "Create Reactive Data"),
)

server <- function(input, output){

  observeEvent(input$act_do,{
    data <- reactiveValues(mt = mtcars)
    print(get("data$mt"))
  })
}

shinyApp(ui,server)

You can do 你可以做

server <- function(input, output){

  observeEvent(input$act_do,{
    data <- reactiveValues(mt = mtcars)
    print(get("mt", envir=as.environment(reactiveValuesToList(data))))
  })

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM