Definir objeto global em Brilhante

Digamos que eu tenha o seguinte arquivo server.R em brilhante:

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)
   })
})

O que posso fazer para não ter que correrdata2 <- data[data$x == input$z, ] dentro de cada chamada de renderização? Se eu fizer o seguinte, recebo um erro "objeto do tipo 'encerramento' não é subsettável":

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)
  })
})

O que eu fiz errado?

questionAnswers(1)

yourAnswerToTheQuestion