LoslegenKostenlos starten

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>
Kurs ansehen

Ü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)
Code bearbeiten und ausführen