CommencezCommencez gratuitement

Sélectionner un continent à afficher

Lorsqu'on explore un jeu de données, il est souvent utile d'expérimenter des filtres sur plus d'une variable. Par exemple, vous pourriez vouloir ne voir que les données des pays africains ayant une espérance de vie précise.

Cette activité fait partie du cours

Études de cas : créer des applications Web avec Shiny en R

Voir le cours

Instructions de l’exercice

Ajoutez un champ de sélection qui permet à l'utilisateur de choisir un continent à afficher. Plus précisément :

  • Ajoutez à l'interface un champ de sélection avec l'identifiant « continent » et l'étiquette « Continent ».
  • À l'intérieur de la fonction de rendu, utilisez la valeur du champ 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