CommencerCommencez gratuitement

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

<cours>Études de cas : créer des applications web avec Shiny en R</cours>
Voir le cours

Instructions de l’exercice

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 ce code d’exemple.

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)
Modifier et exécuter le code