根据闪亮的文档,可以看到全局变量,但不能通过ShinyUI(反应式)操作对其进行更改。
我想知道是否有一种方法可以使变量具有反应性,并且可以看到所有服务器功能,而无需重新处理每个服务器功能内部的数据?
DT <- data.table(X = 1:10000,
Y = 10000:1,
Z = 30000:20001)
是原始数据文件,在每个服务器功能中,DT
将首先被处理(每个都相同),然后在功能中执行其他操作。
server <- function(input, output) {
A <- renderDataTable(
DT[X > input$i.A & Y < input$i.B][,.(X, Z)]
)
B <- renderDataTable(
DT[X > input$i.A & Y < input$i.B][,.(Y, Z)]
)
}
我可以做这样的事情吗?
# be reactive outside of the box, and still can be seen by all
DT <- DT[X > input$i.A & Y < input$i.B]
# Just grasp the processed material
server <- function(input, output) {
A <- renderDataTable(
DT[,.(X, Z)]
)
B <- renderDataTable(
DT[,.(Y, Z)]
)
}