Wähle einen Kontinent zur Anzeige
Beim Erkunden eines Datensatzes ist es oft hilfreich, mehr als eine Variable zu filtern. Du könntest zum Beispiel nur Daten für afrikanische Länder sehen wollen, die eine bestimmte Lebenserwartung hatten.
Diese Übung ist Teil des Kurses
Fallstudien: Webanwendungen mit Shiny in R erstellen
Anleitung zur Übung
Füge eine Select-Eingabe hinzu, mit der der oder die Nutzende einen bestimmten Kontinent zur Anzeige auswählen kann. Konkret:
- Füge im UI eine Select-Eingabe mit der ID "continent" und dem Label "Continent" hinzu.
- Verwende innerhalb der Render-Funktion den Eingabewert für den Kontinent, um nur Daten aus dem gewählten Kontinent auszuwählen (Zeile 21).
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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)