x <- c(2, 4, NA, 8)
print(c(mean(x), mean(x, na.rm = TRUE)))
Retour sur le mini-test
et démonstrations
Aurélien Nicosia · 16 septembre 2026
STT-4230 / STT-6230
Les demandes de la question ouverte :
na.rm de na.omit.apply, notamment pour les sous-groupes avec tapply.Pour chaque exemple : prévoir le résultat, exécuter le code, puis vérifier ce qui a été calculé.
Synthèse anonymisée des 20 copies soumises au mini-test de préparation, semaine 3, groupes STT-4230 et STT-6230, consultées dans Brio le 16 septembre 2026.
Quel résultat attendez-vous ?
| Choix | Résultat |
|---|---|
| A | c(NA, 14 / 3) |
| B | c(14 / 3, 14 / 3) |
| C | c(3.5, 3.5) |
| D | Une erreur |
Mini-test de préparation, semaine 3, question 1.
#> [1] NA 4.6667
La réponse est A : (2 + 4 + 8) / 3, soit 4.66667.
na.rm = TRUE calcule la moyenne des valeurs observées.
Le NA reste dans x et n’est pas remplacé par zéro.
R Core Team, mean, documentation consultée le 15 septembre 2026.
is.na indique les valeurs manquantes; which donne leurs positions.
x reste inchangé. Sur un data frame, na.omit retire les lignes incomplètes.
Retirer une observation n’est pas estimer sa valeur manquante.
#> [1] 0.0264
Mini-test de préparation, semaine 3, question 2. Tirages simulés dans une loi normale standard.
Pour la moyenne, TRUE vaut 1 et FALSE vaut 0.
Deux dépassements sur cinq : 2 / 5 = 0,4.
La réponse au mini-test est B : une approximation de la probabilité de dépassement.mean(z[z > 1.96]) calcule la moyenne des seules valeurs retenues.
R Core Team, loi normale, documentation consultée le 15 septembre 2026.
Une même graine et les mêmes appels reproduisent la séquence, avec la même configuration du générateur.
Fixer la graine au début de l’expérience. Les appels suivants font avancer la séquence.
La graine ne garantit pas que l’estimation est précise.
R Core Team, génération aléatoire, documentation consultée le 15 septembre 2026.
Températures fictives, en degrés Celsius.
L’opération porte sur chaque élément.
La moyenne des conditions donne la proportion au-dessus de 9 °C.
Que se passe-t-il avec une correction de longueur 2 ?
R répète ici c(1, -1) pour atteindre la longueur 4.
Le calcul s’exécute sans avertissement : le résultat doit quand même correspondre à l’intention.
Baillargeon, calculs mathématiques en R, notes STT-4230 / STT-6230.
# Températures fictives en degrés Celsius.
mesures <- cbind(Quebec = c(6, 8, NA),
Levis = c(7, 9, 11))
rownames(mesures) <- c("Jour 1", "Jour 2", "Jour 3")
print(mesures)
print(which(is.na(mesures), arr.ind = TRUE))
#> Quebec Levis
#> Jour 1 6 7
#> Jour 2 8 9
#> Jour 3 NA 11
#> row col
#> Jour 3 3 1which(..., arr.ind = TRUE) donne la ligne et la colonne du NA.
Une moyenne par site ou une moyenne par jour ?
2 conserve les colonnes.
Jour 3 : une seule mesure contribue à la moyenne.
Une moyenne se lit avec son nombre d’observations.
R Core Team, apply, documentation consultée le 15 septembre 2026.
Mêmes températures fictives, sous forme de vecteurs.
| Fonction | Sur quoi agit-elle ? |
|---|---|
apply |
Lignes ou colonnes d’une matrice |
lapply |
Éléments d’une liste; renvoie une liste |
sapply |
Comme lapply, puis simplifie si possible |
tapply |
Groupes définis par une variable |
site indique le groupe de chaque valeur. na.rm = TRUE est transmis à mean.
Québec : 2 valeurs observées; Lévis : 3. Le script permet de vérifier ces effectifs.
R Core Team, tapply et lapply / sapply, consultés le 16 septembre 2026.
Quel résultat ? Comment le vérifier sans mean() ?
2 / 4 = 0,5 : parmi les jours observés, la moitié dépasse 10 mm.
Que peut-on dire du jour manquant ?
Échéance : 16 septembre, à 16 h 20. Total : 4 points.
| Critère | Points |
|---|---|
| Dépôt accessible, README général et structure | 1 |
| Productions personnelles des semaines 1 à 3 | 1 |
| Documentation et vérification du travail | 1 |
| Progression Git et messages compréhensibles | 1 |
La trace de semaine 3 peut être réalisée pendant la séance.
Faire un git push, puis vérifier les fichiers sur GitHub.
Consignes du portfolio · Exercices de la semaine
Compléments : produit matriciel · fonctions de probabilité · références.
* multiplie élément par élément.%*% calcule un produit matriciel.
Vérification : l’élément en haut à gauche du produit matriciel vaut 1 × 1 + 2 × 3 = 7.
| Fonction | Ce qu’elle donne |
|---|---|
dnorm(x) |
La densité au point x |
pnorm(x) |
La probabilité d’être inférieur ou égal à x |
qnorm(p) |
Le quantile associé à la probabilité p |
rnorm(n) |
n tirages simulés |
Pour une loi continue, une hauteur de densité n’est pas une probabilité ponctuelle.
Les mesures illustratives sont fictives. Les résultats numériques sont produits par R lors du rendu.
STT-4230 / STT-6230 · 16 septembre 2026