Mini-projet - Saisonnalité des demandes 311
Comment décrire dates et délais des demandes 311 échantillonnées?
À produire : Des séries mensuelles par nature et un tableau des délais médians de changement de statut par arrondissement, avec les effectifs de délais connus.
Prérequis : Savoir ouvrir un projet RStudio et exécuter un script R. Savoir lire un tableau groupé et un graphique descriptif; repérer les valeurs manquantes.
Préparation enseignante
Télécharger la trousse ci-dessous. Extraire le ZIP, puis double-cliquer sur Donnees-bleues.Rproj. Avant la séance, ouvrir installer-packages.R et cliquer sur Source avec une connexion Internet.
Une fois les packages installés, les scripts utilisent les fichiers inclus et peuvent être exécutés hors ligne.
Télécharger la trousse avec les données
1 621 Ko. Préparation : 05/09/2026 à 07:06 (heure du Québec).
Les fichiers de données sont inclus dans la trousse.
Conditions de la source · Provenance et empreinte du ZIP
Fichiers inclus
-
requetes_311_non_information_echantillon.csv: 100 000 lignes, 5 colonnes.
Contexte
Cette activité utilise la fiche Demandes de services citoyennes 311 à Montréal. Unité : Une demande du tirage conservé parmi les demandes autres que Information.
Source : Données Québec / Ville de Montréal. Les dates de préparation, les fichiers et les conditions de réutilisation sont indiqués dans la trousse.
Consignes
- Ouvrir
activite-longue.Rdans le sous-dossierdatasets/requetes-311du projet RStudio et cliquer sur Source. Les tableaux apparaissent dans Console et les graphiques dans Plots. - Examiner les nombres mensuels selon la nature de la demande.
- Comparer les délais médians de changement de statut par arrondissement et les effectifs de délais connus.
- Rédiger une réponse à la question en nommant l’unité observée et une limite de la source.
Limites à faire nommer
Il s’agit d’un échantillon de demandes, pas d’un recensement des problèmes. Un délai de changement de statut n’est pas nécessairement un délai de résolution.
Vérifier le travail
- L’unité, la période ou la portée documentaire et les variables utilisées sont nommées.
- La conclusion répond à la question et explique au moins une limite précise.
Objectifs et adaptations
Adaptations
- Débuter avec le script exécuté par la personne enseignante, puis faire interpréter une seule sortie.
- Pour approfondir, modifier une sélection ou un regroupement et justifier ce que cela change.
Statut documenté : Documentation de source et ressources de classe fournies.
Contribution pédagogique : Aurélien Nicosia. Usage en cours non documenté.
- Ajout
- Mise à jour
Code complet
Ce script complet est celui de la trousse. Il lit les fichiers locaux et affiche les résultats dans RStudio.
Afficher le script R
# Mini-projet - Saisonnalité des demandes 311
# Ouvrir le projet RStudio de l’archive, puis exécuter ce script.
# Source : https://www.donneesquebec.ca/recherche/dataset/vmtl-requete-311
# Les données de classe sont figées; ce script ne les télécharge pas.
library(dplyr)
library(readr)
library(ggplot2)
donnees <- read_csv("data/processed/requetes-311/requetes_311_non_information_echantillon.csv", show_col_types = FALSE)
stopifnot(nrow(donnees) > 0)
selection <- donnees |> filter(!is.na(date_creation)) |> mutate(mois = format(date_creation, "%Y-%m"))
resume <- selection |> count(mois, nature)
print(resume)
print(ggplot(resume, aes(x = mois, y = n, colour = nature, group = nature)) + geom_line() +
labs(x = "Mois", y = "Demandes dans l’échantillon (nombre)", colour = "Nature",
subtitle = "Période finale potentiellement incomplète; l’échantillon n’est pas un recensement") +
theme(axis.text.x = element_text(angle = 60, hjust = 1)))
print(donnees |> group_by(arrondissement) |> summarise(demandes = n(),
delais_connus = sum(is.finite(delai_statut_jours)), delai_median_jours = median(delai_statut_jours, na.rm = TRUE), .groups = "drop"))
# Le délai de changement de statut n'est pas nécessairement un délai de résolution.