能否通过Shiny中的所有服务器功能查看反应性数据?

时间:2019-06-16 18:57:29

标签: r shiny

根据闪亮的文档,可以看到全局变量,但不能通过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)]
  )
}

0 个答案:

没有答案