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
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)