我在Shiny
中有server.r
个文件
enterdata <- reactive({
a <- "Hello"
b <- data.frame()
})
如何在其他反应函数中调用变量a
。我在enterdata
中有数据帧,但我只希望在其他函数中调用a
getdata <- reactive({
sum <- paste(enterdata()$a,"Neil")
})
以上是正确的方法吗?
答案 0 :(得分:1)
您应该将reactive
视为function
。因此,如果您想要返回多个值,请将其放在列表中,例如:
enterdata <- reactive({
a <- "Hello"
b <- data.frame()
list(a = a, b = b)
})
稍后您可以将其视为列表:
getdata <- reactive({
sum <- paste(enterdata()$a,"Neil")
})