# Load libraries
library(dplyr)
library(ggplot2)
library(readr)
library(stringr)
# Import prepared files
municipalites <- read_csv(
"data/processed/budgets-municipaux-quebec/profil_financier_municipalites_2025.csv",
show_col_types = FALSE
)
profil_long <- read_csv(
"data/processed/budgets-municipaux-quebec/profil_financier_municipalites_long_2025.csv",
show_col_types = FALSE
)
dictionnaire <- read_csv(
"data/processed/budgets-municipaux-quebec/dictionnaire_postes_profil_financier_2025.csv",
show_col_types = FALSE
)
valeurs_manquantes <- read_csv(
"data/processed/budgets-municipaux-quebec/valeurs_manquantes_profil_financier_2025.csv",
show_col_types = FALSE
)
# Choose a small set of interpretable indicators
indicateurs_retenus <- c(
"FIALX02005",
"FIALX02006",
"FIALX02007",
"FIALX02010",
"FIALX02097"
)
profil_selection <- profil_long |>
filter(code_poste %in% indicateurs_retenus, !is.na(valeur)) |>
left_join(
dictionnaire |> select(code_poste, libelle_court, type_indicateur),
by = c("code_poste", "libelle_court", "type_indicateur")
)
# Summary by region and indicator
resume_regions <- profil_selection |>
filter(!is.na(region_administrative)) |>
group_by(region_administrative, code_poste, libelle_court) |>
summarise(
municipalites = n(),
mediane = median(valeur, na.rm = TRUE),
q1 = quantile(valeur, 0.25, na.rm = TRUE),
q3 = quantile(valeur, 0.75, na.rm = TRUE),
.groups = "drop"
)
resume_regions
# Visualise one selected indicator
ggplot(
profil_selection |>
filter(code_poste == "FIALX02097", !is.na(classe_population)),
aes(x = classe_population, y = valeur)
) +
geom_boxplot(fill = "#D8B365", color = "#4A3A1D", outlier.alpha = 0.35) +
coord_flip() +
labs(
x = "Classe de population",
y = "Indice RFU publié",
title = "Indice RFU par classe de population",
subtitle = "Profil financier 2024-2025, données de 2025"
)Mini-projet - Portrait descriptif des profils financiers municipaux
En classe, cette activité sert à…
Cette activité sert à travailler les notions suivantes : Format long, Dictionnaire de variables, Ratios, Indices, Valeurs manquantes, Comparaison descriptive à partir d’une question située dans le contexte suivant : Finances et fiscalité municipales. Elle demande aux étudiantes et étudiants de répondre à la question directrice suivante : Comment décrire les profils financiers et fonciers des municipalités du Québec selon la classe de population et la région administrative?
| Élément | Information |
|---|---|
| Durée | 2-3 heures |
| Niveau | Introduction à intermédiaire |
| Usage recommandé | Mini-projet guidé |
| Préparation enseignant | Préparation requise : exécuter Rscript datasets/budgets-municipaux-quebec/preparation.R depuis la racine, puis vérifier que data/processed/budgets-municipaux-quebec/profil_financier_municipalites_2025.csv existe. |
| Production attendue | Un court rapport reproductible avec contexte, tableau ou graphique, interprétation et limites. |
| Données | data/processed/budgets-municipaux-quebec/profil_financier_municipalites_2025.csv |
Objectifs d’apprentissage
- Travailler Format long.
- Travailler Dictionnaire de variables.
- Travailler Ratios.
- Travailler Indices.
- Nommer au moins une limite d’interprétation.
Préparation enseignante
- Préparation requise : exécuter
Rscript datasets/budgets-municipaux-quebec/preparation.Rdepuis la racine, puis vérifier quedata/processed/budgets-municipaux-quebec/profil_financier_municipalites_2025.csvexiste. - Fichier préparé :
data/processed/budgets-municipaux-quebec/profil_financier_municipalites_2025.csv. - Script de préparation :
datasets/budgets-municipaux-quebec/preparation.R. - Point à surveiller : Demander une section explicite distinguant profil financier, richesse foncière, dépenses budgétaires et explication causale.
Consignes
- Importer
profil_financier_municipalites_2025.csvou exécuterdatasets/budgets-municipaux-quebec/preparation.Rsi le fichier est absent. - Identifier ce que représente une ligne du fichier.
- Produire un tableau ou un graphique adapté à la question directrice.
- Rédiger une interprétation courte qui distingue description et explication.
- Nommer au moins une limite méthodologique ou une information absente.
Résultat attendu
Un court rapport reproductible avec contexte, tableau ou graphique, interprétation et limites. La production doit aussi contenir une phrase sur l’unité statistique et une phrase sur une limite de la source.
Questions
- Quelle est l’unité statistique utilisée dans cette activité?
- Quelle transformation ou agrégation est nécessaire avant de répondre à la question?
- Quelle information manque pour aller plus loin?
- Quelle conclusion serait trop forte avec ces seules données?
- Comment formuler une conclusion prudente à partir du résultat obtenu?
Déroulé suggéré
- Cadrer la source, la licence et l’unité statistique.
- Préparer ou importer les données.
- Produire un premier résumé descriptif.
- Construire la visualisation ou le tableau principal.
- Rédiger l’interprétation et les limites.
Limites à faire nommer
- Demander une section explicite distinguant profil financier, richesse foncière, dépenses budgétaires et explication causale.
- Si une variable ou un dénominateur nécessaire n’est pas disponible dans les données, l’écrire explicitement plutôt que l’inférer.
Contexte
Ce mini-projet demande de construire un portrait descriptif des profils financiers municipaux publiés par le MAMH. Le but n’est pas de juger les municipalités, mais de produire une analyse transparente, reproductible et prudente.
Le projet doit utiliser les fichiers préparés par preparation.R, en particulier la table longue. Cette structure oblige à documenter le sens des indicateurs au lieu de traiter les codes FIALX comme des noms évidents.
Question directrice
Comment décrire les profils financiers et fonciers des municipalités du Québec selon la classe de population et la région administrative?
Données à utiliser
data/processed/budgets-municipaux-quebec/profil_financier_municipalites_2025.csvdata/processed/budgets-municipaux-quebec/profil_financier_municipalites_long_2025.csvdata/processed/budgets-municipaux-quebec/dictionnaire_postes_profil_financier_2025.csvdata/processed/budgets-municipaux-quebec/valeurs_manquantes_profil_financier_2025.csv
Si les fichiers ne sont pas présents, exécuter depuis la racine du projet :
source("datasets/budgets-municipaux-quebec/preparation.R")Code de départ
Livrables
- Une courte description de la source, de la licence et de l’unité statistique.
- Un tableau de valeurs manquantes commenté.
- Un tableau de résumé par classe de population.
- Un tableau ou graphique par région administrative.
- Deux visualisations complémentaires.
- Une section de limites expliquant ce que le fichier ne permet pas de conclure.
Critères d’évaluation suggérés
- Reproductibilité du traitement.
- Utilisation explicite du dictionnaire des postes.
- Pertinence des regroupements.
- Lisibilité des graphiques.
- Prudence de l’interprétation.
- Distinction claire entre description, comparaison et explication causale.
Mise en garde à intégrer
Le fichier préparé ne mesure pas directement les dépenses municipales. Il ne suffit donc pas pour répondre à une question du type : quelle municipalité dépense le plus efficacement? Une analyse de ce type demanderait d’autres sources, une définition opérationnelle de l’efficacité et une stratégie méthodologique plus avancée.
Fiche de mise en œuvre
Contrat pédagogique
Le statut pédagogique décrit le degré de préparation de l’activité. Il ne remplace pas la vérification de la source de données.
- Objectifs d'apprentissage
-
- Travailler Format long.
- Travailler Dictionnaire de variables.
- Travailler Ratios.
- Travailler Indices.
- Nommer au moins une limite d'interprétation.
-
Préparation requise : exécuter
Rscript datasets/budgets-municipaux-quebec/preparation.Rdepuis la racine, puis vérifier quedata/processed/budgets-municipaux-quebec/profil_financier_municipalites_2025.csvexiste. -
Fichier préparé :
data/processed/budgets-municipaux-quebec/profil_financier_municipalites_2025.csv. -
Script de préparation :
datasets/budgets-municipaux-quebec/preparation.R. - Point à surveiller : Demander une section explicite distinguant profil financier, richesse foncière, dépenses budgétaires et explication causale.
- Demander une section explicite distinguant profil financier, richesse foncière, dépenses budgétaires et explication causale.
- Si une variable ou un dénominateur nécessaire n'est pas disponible dans les données, l'écrire explicitement plutôt que l'inférer.
-
data/processed/budgets-municipaux-quebec/profil_financier_municipalites_2025.csv -
data/processed/budgets-municipaux-quebec/profil_financier_municipalites_long_2025.csv -
data/processed/budgets-municipaux-quebec/dictionnaire_postes_profil_financier_2025.csv -
data/processed/budgets-municipaux-quebec/valeurs_manquantes_profil_financier_2025.csv - Reproductibilité du traitement.
- Utilisation explicite du dictionnaire des postes.
- Pertinence des regroupements.
- Lisibilité des graphiques.
- Prudence de l'interprétation.
- Distinction claire entre description, comparaison et explication causale.
- Prérequis
-
- Vérifier le fichier ou le script de préparation annoncé avant la séance; adapter la mise en route au niveau indiqué.
- Préparation enseignante
-
-
Préparation requise : exécuter
Rscript datasets/budgets-municipaux-quebec/preparation.Rdepuis la racine, puis vérifier quedata/processed/budgets-municipaux-quebec/profil_financier_municipalites_2025.csvexiste.
-
Préparation requise : exécuter
- Production attendue
-
- Un court rapport reproductible avec contexte, tableau ou graphique, interprétation et limites.
- Critères de réussite
-
- La production attendue est remise : Un court rapport reproductible avec contexte, tableau ou graphique, interprétation et limites.
- Les résultats sont interprétés sans dépasser les limites de la source.
- Adaptations possibles
-
- Fournir une table préparée ou réduire le nombre de variables pour une première utilisation.
- Ajouter une comparaison, une justification méthodologique ou une discussion des limites pour approfondir.
Statut pédagogique : Prête à enseigner