Building Web Applications with Shiny in R
Kaelen Medeiros
Data Scientist


ui <- fluidPage( titlePanel("Life Expectation vs. GDP Per Capita"),selectInput('continent', 'Select Continent', unique(gapminder$continent)),sliderInput('year', 'Select Year', 1952, 2007, 1990, step = 5) )server <- function(input, output, session){ } shinyApp(ui = ui, server = server)

ui <- fluidPage( titlePanel("Life Expectation vs. GDP Per Capita"), selectInput('continent', 'Select Continent', unique(gapminder$continent)), sliderInput('year', 'Select Year', 1952, 2007, 1990, step = 5),plotOutput('plot'), DT::DTOutput('table'))
server <- function(input, output, session){output$plot <- renderPlot({ ggplot() })output$table <- DT::renderDT({ gapminder })}

ui <- fluidPage( titlePanel("Life Expectation vs. GDP Per Capita"),sidebarLayout(sidebarPanel( selectInput('continent', 'Select Continent', unique(gapminder$continent)), sliderInput('year', 'Select Year', 1952, 2007, 1990, step = 5) ),mainPanel( plotOutput('plot'), DT::DTOutput('table') )) )
ui <- fluidPage( titlePanel("Life Expectation vs. GDP Per Capita"),sidebarLayout(sidebarPanel( selectInput('continent', 'Select Continent', unique(gapminder$continent)), sliderInput('year', 'Select Year', 1952, 2007, 1990, step = 5) ),mainPanel( tabsetPanel( tabPanel("Plot", plotOutput('plot')), tabPanel("Table", DT::DTOutput('table')) ) )) )

server <- function(input, output, session){ output$plot <- renderPlot({data <- gapminder %>% filter(year == input$year) %>% filter(continent == input$continent) print(data) ggplot(data, aes(x = gdpPercap, y = lifeExp)) + geom_point()}) output$table <- DT::renderDT({gapminder %>% filter(year == input$year) %>% filter(continent == input$continent) })}

Building Web Applications with Shiny in R