Kom igångKom igång gratis

Välj en kontinent att visa

När man utforskar en datamängd är det ofta användbart att experimentera med att filtrera mer än en variabel. Du kanske till exempel bara vill se data för afrikanska länder med en specifik förväntad livslängd.

Den här övningen är en del av kursen

Fallstudier: Bygg webbapplikationer med Shiny i R

Visa kurs

Övningsinstruktioner

Lägg till ett urvalsfält som låter användaren välja en specifik kontinent att visa. Mer specifikt:

  • Lägg till ett urvalsfält i gränssnittet med ID:t "continent" och etiketten "Continent".
  • Använd kontinentens indatavärde i renderfunktionen för att bara välja data från den valda kontinenten (rad 21).

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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)
Redigera och kör kod