LoslegenKostenlos loslegen

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

Kurs anzeigen

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