Autodiagnostic des bases de R
La description officielle du cours précise qu’une connaissance minimale de R est nécessaire avant l’inscription. Cet autodiagnostic permet de vérifier ces bases avant la première séance. Il ne vérifie pas Git, GitHub, Quarto ou la structuration d’un projet, qui font partie de la progression du cours.
- Durée indicative: 20 minutes pour le questionnaire, puis 10 minutes pour la vérification pratique.
- Première tentative: sans documentation, sans exécuter le code et sans outil d’IA.
- Le test n’est pas noté et ne constitue pas une décision d’admission.
- Les réponses et le résultat restent dans le navigateur. Aucune donnée n’est transmise ni enregistrée.
Les seuils d’interprétation sont des repères pédagogiques propres à ce cours. Ils n’ont pas fait l’objet d’une validation psychométrique. Une réponse exacte peut résulter d’un hasard: la vérification pratique demeure donc importante.
18 questions, 6 domaines
Questionnaire autocorrigé
Répondez à toutes les questions, puis sélectionnez « Calculer mon bilan ». La correction détaillée et les ressources ciblées apparaîtront après le calcul.
Votre bilan
Résultats par domaine
| Domaine | Résultat | Suite |
|---|
Prochaines étapes
Repères: 15 à 18 avec au moins 2 sur 3 dans chaque domaine, bases prêtes; 11 à 14, consolidation; 0 à 10, remise à niveau prioritaire.
Vérification pratique
Cette partie vérifie la capacité à écrire et à exécuter un court script, et non seulement à reconnaître une réponse. Les données ci-dessous sont fictives et servent uniquement à l’exercice.
Copiez le code suivant dans un nouveau script R:
mesures <- data.frame(
station = c("Québec", "Québec", "Lévis", "Lévis", "Saguenay"),
temperature = c(18.4, NA, 17.1, 19.3, 16.8),
valide = c(TRUE, FALSE, TRUE, TRUE, TRUE)
)Sans consulter la solution:
- conservez seulement les lignes valides dont la température n’est pas manquante;
- calculez la température moyenne par station;
- écrivez une fonction
ecart_reference(x, reference = 18)qui retournex - reference, puis appliquez-la aux températures conservées; - relancez le script depuis une session R propre.
Le résultat attendu contient quatre lignes valides. Les moyennes sont 18,4 pour Québec, 18,2 pour Lévis et 16,8 pour Saguenay.
Avec tidyverse
# Charger les bibliothèques
library(tidyverse)
# Créer les données fictives de l’exercice
mesures <- tibble(
station = c("Québec", "Québec", "Lévis", "Lévis", "Saguenay"),
temperature = c(18.4, NA, 17.1, 19.3, 16.8),
valide = c(TRUE, FALSE, TRUE, TRUE, TRUE)
)
# Conserver les mesures valides et observées
mesures_valides <- mesures |>
filter(valide, !is.na(temperature))
# Calculer les moyennes par station
moyennes_station <- mesures_valides |>
group_by(station) |>
summarise(
temperature_moyenne = mean(temperature),
.groups = "drop"
)
# Définir et appliquer une fonction
ecart_reference <- function(x, reference = 18) {
x - reference
}
mesures_valides <- mesures_valides |>
mutate(ecart = ecart_reference(temperature))
# Vérifier les principaux résultats
stopifnot(nrow(mesures_valides) == 4)
stopifnot(isTRUE(all.equal(
sort(moyennes_station$temperature_moyenne),
sort(c(18.4, 18.2, 16.8))
)))
mesures_valides
moyennes_stationAvec R de base
# Créer les données fictives de l’exercice
mesures <- data.frame(
station = c("Québec", "Québec", "Lévis", "Lévis", "Saguenay"),
temperature = c(18.4, NA, 17.1, 19.3, 16.8),
valide = c(TRUE, FALSE, TRUE, TRUE, TRUE)
)
# Conserver les mesures valides et observées
mesures_valides <- mesures[
mesures$valide & !is.na(mesures$temperature),
]
# Calculer les moyennes par station
moyennes_station <- aggregate(
temperature ~ station,
data = mesures_valides,
FUN = mean
)
# Définir et appliquer une fonction
ecart_reference <- function(x, reference = 18) {
x - reference
}
mesures_valides$ecart <- ecart_reference(
mesures_valides$temperature
)
# Vérifier les principaux résultats
stopifnot(nrow(mesures_valides) == 4)
stopifnot(isTRUE(all.equal(
sort(moyennes_station$temperature),
sort(c(18.4, 18.2, 16.8))
)))
mesures_valides
moyennes_stationSi vous n’avez pas pu terminer cette tâche sans la solution, suivez au minimum les sections signalées dans votre bilan, même si votre résultat au questionnaire est élevé.
Ressources et fondement du contenu
Les questions couvrent les éléments introductifs documentés dans les références suivantes:
- R Core Team (2026), An Introduction to R, version 4.6.1: objets, vecteurs, valeurs manquantes, sous-ensembles, tableaux, contrôle, fonctions, importation et aide;
- Wickham, Çetinkaya-Rundel et Grolemund (2023), R for Data Science, 2e édition: transformations de données et flux de travail avec tidyverse;
- Posit, documentation officielle de dplyr et documentation officielle de readr, consultées le 14 juillet 2026.
Pour travailler les domaines faibles, utilisez le parcours de mise à niveau en R. La formulation du prérequis provient de la fiche officielle de STT-4230, Université Laval, version affichée du 13 mai 2025 et consultée le 14 juillet 2026.