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
<Kurs>Fallstudien: Webanwendungen mit Shiny in R erstellen</Kurs>Übungsanweisungen
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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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)