CommencerCommencer 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

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

Afficher le cours

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