Facteurs et nettoyage de données
Fil principalImportation, nettoyage et listes
DonnéesCSV, Excel, JSON et données imbriquées
DéfiJeu de données nettoyé et documenté
Produit fini du module
Produit final
Un tableau nettoyé et documenté
Le module aboutit à une version utilisable d'un fichier d'assurance, avec les choix de nettoyage expliqués, les anomalies visibles et un journal reproductible.
Objectifs du module
À la fin de ce module, vous devriez être capable de
- importer des données de différents formats (
csv, Excel, JSON); - inspecter les types, les dimensions, les valeurs manquantes et les anomalies;
- nettoyer des noms de colonnes, des montants textuels, des facteurs et des chaînes de caractères;
- transformer des tableaux avec
pivot_longer(),pivot_wider()etunnest(); - documenter les décisions de nettoyage dans une liste structurée.
Préparer le module
Prérequis
Vous devez pouvoir importer un tableau simple, inspecter ses colonnes et relire les recodages du module 3. Préparez aussi votre projet RStudio avant d’ouvrir les fichiers fournis.
Parcours minimal
Vérifiez les noms, les types et les valeurs manquantes, puis documentez au moins une décision de nettoyage. Une correction prudente et expliquée vaut mieux qu’un fichier modifié sans trace.
À garder pour plus tard
Les formats long-large, Excel et JSON sont des prolongements utiles. Commencez par le diagnostic d’un tableau avant de multiplier les formats et les transformations.
Si vous hésitez
N’effacez pas une valeur seulement parce qu’elle semble étrange. Signalez-la dans le journal, expliquez votre décision et conservez une démarche reproductible.
Plan d’apprentissage
Les cartes reprennent les quatre blocs du plan: lectures, aventure, défi, exercices. L’aventure et le défi forment le fil narratif du module. Les exercices sont indépendants et servent à pratiquer les mêmes gestes sur d’autres données.
1 Lectures à faire Préparer importation, valeurs manquantes, tableurs, JSON et listes. Dans la carte Ouvrir la carteRéduire
Lectures à faire
Ces lectures préparent les gestes du module: importer, mettre en ordre, traiter les valeurs manquantes, lire des tableurs, lire du JSON et manipuler des listes.
- R for Data Science - Data import: importer des fichiers délimités avec
readr. - R for Data Science - Data tidying: restructurer un tableau avec les principes des données tidy.
- R for Data Science - Missing values: distinguer les valeurs manquantes explicites, codées et implicites.
- R for Data Science - Factors: manipuler des variables catégorielles.
- R for Data Science - Spreadsheets: importer des fichiers Excel proprement.
- R for Data Science - Hierarchical data: comprendre les listes, le JSON et les données imbriquées.
Aide-mémoires Posit
- Data import with the tidyverse :: Cheatsheet: importer des fichiers délimités et Excel.
- Data tidying with tidyr :: Cheatsheet: transformer des tableaux entre formats long et large.
- String manipulation with stringr :: Cheatsheet: nettoyer des chaînes et détecter des motifs.
- Factors with forcats :: Cheatsheet: nettoyer et regrouper des modalités.
- Data transformation with dplyr :: Cheatsheet: inspecter, filtrer et résumer des tableaux.
Après les lectures, faites le mini-test formatif. Il n'est pas noté; il sert à vérifier les bases avant l'aventure.
2 Aventure Diagnostiquer un fichier réel et corriger les variables fragiles. Aventure Ouvrir la carteRéduire
Objectif Diagnostiquer une archive d'assurance avec Alex et construire un premier journal de nettoyage.
Ressource Page Aventure
Action Importer dataset_pratique.csv, repérer les anomalies et documenter les décisions.
Résultat Une première version explicable de donnees_propres.csv et de journal_nettoyage.
Le fil narratif est guidé: on cherche moins la perfection que la traçabilité.
3 Défi Livrer un tableau nettoyé avec transformations justifiées. Défi Ouvrir la carteRéduire
Défi - Nettoyage documenté
Vous reprenez le fichier d'assurance en autonomie pour produire une version propre et justifier les décisions de nettoyage.
- But: importer, diagnostiquer, corriger et documenter les variables fragiles.
- Livrables: un fichier
.qmd,donnees_propres.csvetjournal_nettoyage.Rdata. - Point d'attention: vérifier que l'importation donne 23 colonnes avant de nettoyer.
La consigne complète est disponible dans la page Défi 4.
4 Exercices Pratiquer les gestes techniques sur des données autonomes. Exercices Ouvrir la carteRéduire
Ressource Page Exercices
Portée Ces exercices ne sont pas la suite du défi. Ils utilisent policies.csv, coverage.json, quotes_2024.xlsx et deux sources publiques québécoises.
Cas L'aide financière de dernier recours au Québec et les installations sportives de Sherbrooke.
Refaites au moins un passage sans regarder la solution immédiatement.
Données et outils
Bases de données
Révision et prolongement
Finir le module avec l’IA du cours
Ouvrez la page IA ou GPT STT-1100, puis demandez une rétroaction ciblée:
Voici mon travail pour ce module. Questionne mon raisonnement, repère une ligne de code fragile, vérifie si mon interprétation répond à la consigne, puis propose une seule amélioration réaliste que je peux faire moi-même.
- Expliquez le produit fini en trois phrases.
- Collez un extrait de code ou de sortie et demandez un diagnostic.
- Demandez une variante plus ambitieuse, puis choisissez ce qui reste raisonnable.