Sélectionner un continent à afficher
Lorsqu’on explore un jeu de données, il est souvent utile d’essayer de filtrer selon plusieurs variables. Par exemple, vous pourriez vouloir voir uniquement les données des pays africains ayant une espérance de vie spécifique.
Cet exercice fait partie du cours
Études de cas : créer des applications web avec Shiny en R
Instructions
Ajoutez un champ de sélection permettant à l’utilisateur de choisir un continent à afficher. Plus précisément :
- Ajoutez dans l’UI un champ de sélection avec l’ID "continent" et l’étiquette "Continent".
- Dans la fonction de rendu, utilisez la valeur d’entrée du continent pour ne sélectionner que les données du continent choisi (ligne 21).
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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)