Fusillades de masse : ajouter des entrées
Les fusillades de masse font l’objet de vifs débats aux États‑Unis. Une base de données publique des fusillades de masse depuis 1982 a été mise à disposition par Mother Jones, une organisation à but non lucratif. Au cours des trois prochains exercices, vous allez créer une application Shiny pour explorer ces événements sur une carte interactive.
Dans cet exercice, vous allez ajouter un curseur pour filtrer selon le nombre de fatalities et un sélecteur d’intervalle de dates pour filtrer sur une plage de dates. Votre application devrait ressembler à l’image de cette capture d’écran.

Nous avons déjà chargé le jeu de données mass_shootings et les packages shiny, dplyr et leaflet.
Cet exercice fait partie du cours
<cours>Créer des applications web avec Shiny en R</cours>Instructions de l’exercice
- Ajoutez un curseur nommé
nb_fatalitiespour filtrer le jeu de donnéesmass_shootingssur le nombre de victimes mortelles. - Ajoutez un sélecteur d’intervalle de dates nommé
date_rangepour filtrer sur une plage de dates.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
ui <- bootstrapPage(
theme = shinythemes::shinytheme('simplex'),
leaflet::leafletOutput('map', height = '100%', width = '100%'),
absolutePanel(top = 10, right = 10, id = 'controls',
# CODE BELOW: Add slider input named nb_fatalities
# CODE BELOW: Add date range input named date_range
),
tags$style(type = "text/css", "
html, body {width:100%;height:100%}
#controls{background-color:white;padding:20px;}
")
)
server <- function(input, output, session) {
output$map <- leaflet::renderLeaflet({
leaflet() %>%
addTiles() %>%
setView( -98.58, 39.82, zoom = 5) %>%
addTiles()
})
}
shinyApp(ui, server)