MQT-2101 - Analyse et modélisation des données
Une décision concrète
Le délai moyen et la satisfaction décrivent-ils toutes les observations, ou seulement les valeurs disponibles de chaque variable?
Les ventes et le nombre de clients sont complets dans ce fichier, mais le délai de livraison et la satisfaction contiennent quelques valeurs manquantes. Avant de comparer ces indicateurs, il faut rendre explicite le nombre d’observations réellement utilisées.
ventes_operations contient le tableau importé.Vérifiez les types avant de calculer. Une conversion ne remplace pas cette vérification.
mutate() et factor()mutate() crée ou transforme des colonnes.ymd() reconnaît une date année-mois-jour; ici, mois est déjà une date.factor() représente des catégories; les nombres de clients restent numériques.Le tableau contient 24 lignes, 4 succursales, 4 régions et 3 canaux, de janvier à juin 2025.
is.na(x) indique quelles valeurs sont absentes.sum(is.na(x)) compte ces valeurs.across(everything(), ...) répète le calcul sur chaque colonne.pivot_longer() donne une ligne par variable; filter() garde les variables incomplètes.Une valeur manquante peut modifier une moyenne, un total ou une conclusion. Dans ce module, on les repère et on les signale, sans les remplacer par des valeurs estimées.
# A tibble: 2 × 2
variable valeurs_manquantes
<chr> <int>
1 delai_livraison_jours 1
2 satisfaction 2
na.rm = TRUE que si cette décision est signalée.group_by() forme les groupes; summarise() calcule une ligne par groupe; arrange(desc(...)) trie du plus grand au plus petit.
resume_succursales <- ventes_preparees |>
group_by(succursale, region) |>
summarise(
ventes_totales = sum(ventes),
clients_totaux = sum(clients),
panier_moyen = ventes_totales / clients_totaux,
nb_mois_satisfaction = sum(!is.na(satisfaction)),
satisfaction_moyenne = mean(satisfaction, na.rm = TRUE),
.groups = "drop"
) |>
arrange(desc(ventes_totales))| Succursale | Ventes ($ CA) | Panier ($ CA) | Mois utilisés | Satisfaction (/10) |
|---|---|---|---|---|
| Montréal | 831 777 $ | 59,17 $ | 5 | 8,08 |
| Québec | 677 971 $ | 59,14 $ | 5 | 8,06 |
| Sherbrooke | 589 922 $ | 61,68 $ | 6 | 7,88 |
| Trois-Rivières | 515 975 $ | 60,07 $ | 6 | 8,18 |
na.rm = TRUE exclut les valeurs absentes de ce calcul; il ne les remplace pas par zéro.1
Préparer les variables évite des erreurs de calcul.
2
Les valeurs manquantes se signalent, ne se cachent pas.
3
Un tableau descriptif se rattache à une question et à une limite.
Diagnostiquez et résumez le tableau préparé.
Ajoutez : un tableau de diagnostic des valeurs manquantes, un tableau descriptif par succursale ou par canal, et une phrase qui précise une limite d’interprétation.