Kies een continent om te bekijken
Bij het verkennen van een gegevensset is het vaak handig om met filters voor meer dan één variabele te werken. Zo kun je bijvoorbeeld alleen data willen zien voor Afrikaanse landen met een specifieke levensverwachting.
Deze oefening maakt deel uit van de cursus
Casestudies: webapplicaties bouwen met Shiny in R
Oefeninstructies
Voeg een selectievak toe waarmee de gebruiker een specifiek continent kan kiezen om te bekijken. Concreet:
- Voeg in de UI een selectinput toe met ID "continent" en het label "Continent".
- Gebruik binnen de render-functie de waarde van de continentinput om alleen data van het gekozen continent te selecteren (regel 21).
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
ui <- fluidPage(
h1("Gapminder"),
sliderInput(inputId = "life", label = "Life expectancy",
min = 0, max = 120,
value = c(30, 50)),
# Add a continent selector dropdown
___(___, ___, choices = levels(gapminder$continent)),
tableOutput("table")
)
server <- function(input, output) {
output$table <- renderTable({
data <- gapminder
data <- subset(
data,
lifeExp >= input$life[1] & lifeExp <= input$life[2]
)
data <- subset(
data,
# Filter the data according to the continent input value
continent == ___
)
data
})
}
shinyApp(ui, server)