appExamples/broken-shelf.R
server <- function(input, output){
values <- reactiveValues()
dataInput <- reactive({
if(input$dataset == 1){
data <- rock
} else if (input$dataset == 2 ){
data <- pressure
} else if (input$dataset == 3) {
data <- cars
}
})
observeEvent(input$load, {
values$data <- data.frame(dataInput())
})
output$graph <- renderPlot({
plot(values$data[, c(1:2)])
})
output$summary <- renderPrint({
summary(values$data)
})
}
server <- function(input, output){
values <- reactiveValues()
dataInput <- reactive({
if(input$dataset == 1){
data <- rock
} else if (input$dataset == 2 ){
data <- pressure
} else if (input$dataset == 3) {
data <- cars
}
})
observeEvent(input$load, {
values$data <- data.frame(dataInput())
})
output$graph <- renderPlot({
validate(need(input$load > 0, "Waiting for data"))
plot(values$data[, c(1:2)])
})
output$summary <- renderPrint({
validate(need(input$load > 0, "Waiting for data"))
summary(values$data)
})
}