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