IniziaInizia gratis

Seleziona un continente da visualizzare

Quando esplori un insieme di dati, è spesso utile provare a filtrare più di una variabile. Per esempio, potresti voler vedere solo i dati dei paesi africani con una specifica aspettativa di vita.

Questo esercizio fa parte del corso

Casi di studio: creare applicazioni web con Shiny in R

Visualizza il corso

Istruzioni dell'esercizio

Aggiungi un input di tipo select che permetta all’utente di scegliere un continente specifico da visualizzare. In particolare:

  • Aggiungi nella UI un input select con ID "continent" e un’etichetta "Continent".
  • All’interno della funzione di render, usa il valore dell’input continent per selezionare solo i dati del continente scelto (riga 21).

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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)
Modifica ed esegui il codice