如何调用在其他反应函数中闪亮的反应函数中定义的变量

时间:2017-07-13 20:12:49

标签: r shiny

我在Shiny

中有server.r个文件
 enterdata <- reactive({
     a <- "Hello"
     b <- data.frame()

 })

如何在其他反应函数中调用变量a。我在enterdata中有数据帧,但我只希望在其他函数中调用a

 getdata <- reactive({

    sum <- paste(enterdata()$a,"Neil")

 })   

以上是正确的方法吗?

1 个答案:

答案 0 :(得分:1)

您应该将reactive视为function。因此,如果您想要返回多个值,请将其放在列表中,例如:

enterdata <- reactive({
    a <- "Hello"
    b <- data.frame()

    list(a = a, b = b)

 })

稍后您可以将其视为列表:

getdata <- reactive({
    sum <- paste(enterdata()$a,"Neil")
 })