[1] 4 7 9
Comprendre ce que l’on importe.
Savoir ce que l’on extrait.
Retour sur les lectures et le mini-test
Aurélien Nicosia · 9 septembre 2026
| Lecture | Question à garder en tête |
|---|---|
| Concepts de base en R | Quel objet cette instruction crée-t-elle ? |
| Structures de données | Que contient l’objet et comment y accéder ? |
| Lecture et écriture | Quel objet obtient-on à partir du fichier ? |
Aujourd’hui : prédire, exécuter, inspecter.
Baillargeon, notes STT-4230 / STT-6230 : bases, structures, fichiers.
Nous reviendrons aussi sur les vecteurs et les facteurs.
Synthèse des réponses à la dernière question du mini-test, consultées le 9 septembre 2026.
n désigne l’objet en mémoire.
"n" est une chaîne de caractères.
length(n) appelle une fonction.
4L est un entier, 4 est un double.
str(n) donne un aperçu du contenu et de sa structure.
| Objet | Organisation | Types des éléments |
|---|---|---|
| Vecteur atomique | Une suite de valeurs | Un type commun |
| Matrice atomique | Lignes et colonnes | Un type commun |
| Array atomique | Plusieurs dimensions | Un type commun |
| Liste | Des éléments, éventuellement imbriqués | Types et longueurs variables |
| Data frame / tibble | Des colonnes de même longueur | Types possibles différents entre colonnes |
Une matrice est un array à deux dimensions. Ici, les exemples de matrices et d’arrays sont atomiques.
"integer" · "double" · "logical" · "list"
[1] "double"
c() combine ici les valeurs en un vecteur atomique.
Le double 3.5 impose une conversion commune. Le NA devient lui aussi un NA de type double.
Avec list(2L, 3.5, NA), chaque élément conserverait son type.
| site | n | indice |
|---|---|---|
| QC-01 | 4 | 2.5 |
| LV-01 | 7 | 3.5 |
| QC-02 | 9 | NA |
Données fictives pour trois sites de la région de Québec. n est un effectif, indice une mesure illustrative. NA indique une mesure manquante.
Avant d’exécuter : ces trois résultats ont-ils la même classe ?
| Expression | Classe | Résultat |
|---|---|---|
| mesures["n"] | data.frame | Tableau de 3 lignes et 1 colonne |
| mesures[["n"]] | integer | Vecteur de longueur 3 |
| mesures[, "n"] | integer | Vecteur de longueur 3 |
Les sites dont l’effectif est au moins 7, avec leur indice :
| site | indice |
|---|---|
| LV-01 | 3.5 |
| QC-02 | NA |
[ lignes, colonnes ]
drop = FALSE conserve une structure de tableau.
mat[, 2] extrait la colonne en vecteur.mat[, 2, drop = FALSE] garde une matrice.
Contenu de notre fichier mesures.csv :
Trois détails à repérer avant l’importation :
;.,.. représente ici une donnée manquante.'data.frame': 3 obs. of 3 variables:
$ site : chr "QC-01" "LV-01" "QC-02"
$ n : int 4 7 9
$ indice: num 2.5 3.5 NA
read.csv2() utilise sep = ";" et dec = ",".
Le résultat est un data frame.
Même convention de fichier, types déclarés, résultat sous forme de tibble.
readr : lecture de fichiers délimités, documentation consultée le 9 septembre 2026.
Le classeur contient des feuilles. La feuille lue devient un objet R.
readxl : read_excel, documentation consultée le 9 septembre 2026.
| Expression | Classe | Résultat |
|---|---|---|
| import_excel[, "n"] | tbl_df, tbl, data.frame | Tibble de 3 lignes et 1 colonne |
| import_excel[["n"]] | numeric | Vecteur de longueur 3 |
Pour extraire les valeurs d’une colonne : [["n"]] ou $n.
Pourquoi indice contient-il du texte ? Que faut-il changer ?
[1] TRUE
| Besoin | Format possible |
|---|---|
| Échanger une table de valeurs | CSV |
| Échanger un classeur avec des feuilles | Excel |
| Retrouver un objet R et ses attributs | RDS |
Sur votre premier fichier du laboratoire :
str() et head().Expliquer une surprise et sa correction.
jour
site lun mar mer
A 7 9 11
B 8 10 12
comptages["B", "mar", "s2"] vaut 10.
Site B, mardi, semaine 2.
[1] "rural" "urbain" "forestier"
Les entiers sont des codes de niveaux.
Ils ne mesurent pas la quantité de « secteur ».
Que faudrait-il faire pour récupérer les nombres 10 et 20 ?
sortie["donnees"]
Une liste contenant un élément.
length(sortie["donnees"]) vaut 1.
sortie[["donnees"]]
Le data frame lui-même.
nrow(sortie[["donnees"]]) vaut 3.
[ conserve une sous-liste. [[ extrait un élément.
Support adapté des exemples de la semaine 2 conservés dans le site Brio de l’automne 2025. Documentation consultée le 9 septembre 2026.
STT-4230 / STT-6230 · 9 septembre 2026