Установить глобальный объект в Shiny

Допустим, у меня есть следующий файл server.R в блестящем:

shinyServer(function(input, output) {
  output$plot <- renderPlot({
    data2 <- data[data$x == input$z, ]  # subsetting large dataframe
    plot(data2$x, data2$y)
  })
   output$table <- renderTable({
     data2 <- data[data$x == input$z, ]  # same subset. Oh, boy...
     summary(data2$x)
   })
})

Что я могу сделать, чтобы не пришлось бежатьdata2 <- data[data$x == input$z, ] в каждом вызове рендеринга? Если я сделаю следующее, я получу ошибку «объект типа« замыкание »не является подмножеством»:

shinyServer(function(input, output) {
  data2 <- reactive(data[data$x == input$z, ])
  output$plot <- renderPlot({
    plot(data2$x, data2$y)
  })
  output$table <- renderTable({
    data2 <- data[data$x == input$z, ]
    summary(data2$x)
  })
})

Что я сделал не так?

Ответы на вопрос(1)

Ваш ответ на вопрос