Terry Jones
11/13/2018
Introduction
Code
library(shiny)
library(rsconnect)
library(ggplot2)
library(leaflet)
shinyUI <- fluidPage(titlePanel("Random Distribution Generator"),
sidebarLayout(sidebarPanel(
radioButtons("dist", "Distribution type:",
c("Normal" = "norm", "Log-normal" = "lnorm","Exponential" = "exp")),
br(),
sliderInput("n","Number of observations:",
value = 1000, min = 1, max = 2000)
),
mainPanel(tabsetPanel(type = "tabs",
tabPanel("Plot", plotOutput("plot")),
tabPanel("Summary", verbatimTextOutput("summary")),
tabPanel("Table", tableOutput("table")))))
)
Code
library(rsconnect)
library(ggplot2)
library(leaflet)
shinyServer <- function(input, output) {
d <- reactive({
dist <- switch(input$dist,norm = rnorm,lnorm = rlnorm,exp = rexp,rnorm)
dist(input$n)
})
output$plot <- renderPlot({
dist <- input$dist
n <- input$n
hist(d(),
main = paste("r", dist, "(", n, ")", sep = ""),
col = "red", border = "white")
})
output$summary <- renderPrint({
summary(d())
})
output$table <- renderTable({d()
})
}