Server Function

The server function contains the instructions for the reactivity needed for the Shiny app.

The following function takes two arguments: input and output. These objects are created by Shiny when the session begins and passed to the server function.

input is used to pass the control values, in this case input$obs the number of observations. Notice how it is used to generate random numbers from a Normal distribution:

server <- function(input, output) {
output$distPlot <- renderPlot({
dist <- rnorm(input$obs)
hist(dist,
col="purple",
xlab="Random values")
})
}

The output object contains the output objects, in our case the rendered plot. input and output together describe the state of the app.

Last updated on by Peter Solymos