光沢のある次の 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, ]
すべてのレンダー呼び出しで実行する必要がないようにするにはどうすればよいですか? 次のようにすると、「タイプ 'closure' のオブジェクトはサブセット化できません」というエラーが表示されます。
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)
})
})
私は何を間違えましたか?