Contenu du cours
Introduction à R : Partie II
Introduction à R : Partie II
Nominations
Jusqu'à présent, nous avons fait référence aux éléments de la matrice par des indices. Mais dans le cas de grandes matrices, il sera assez difficile de se souvenir et de trouver où se trouvent précisément les éléments nécessaires.
Ce problème peut être résolu en utilisant des noms sur les lignes/colonnes. Pour définir des noms (stockés dans le vecteur names
) des lignes pour la matrice m
, utilisez rownames(m) <- names
. Pour définir des noms de colonnes, utilisez la même syntaxe : colnames(m) <- names
.
Remarque
Notez que la longueur du vecteur de noms doit être égale au nombre de lignes ou de colonnes respectivement. Par exemple, vous ne pouvez pas attribuer 3 noms de colonnes à une matrice avec 4 colonnes.
Par exemple, attribuons quelques noms à la matrice d'exemple.
# Vector of integers num <- 1:9 # Matrix m <- matrix(num, nrow = 3, ncol = 3, byrow = T) # Assign names of rows rownames(m) <- c('r1', 'r2', 'r3') # Assign names of columns colnames(m) <- c('c1', 'c2', 'c3') m # Output the matrix
Comme vous pouvez le voir, il y a des noms à la fois sur les lignes et les colonnes. Si vous avez des noms sur les lignes et (ou) les colonnes, vous pouvez vous référer à un élément spécifique en utilisant les noms. Vous pouvez le faire de la même manière que l'indexation : spécifiez le(s) nom(s) de la/les ligne(s)/colonne(s) pour extraire. Par exemple, à partir de la matrice ci-dessus, nous pouvons extraire l'élément 4
(r2
et c1
) et la première ligne (r1
).
num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) rownames(m) <- c('r1', 'r2', 'r3') colnames(m) <- c('c1', 'c2', 'c3') # Extact element `4` using namings m["r2", "c1"] # Extract the first row m["r1",]
Swipe to start coding
Vous vous souvenez de la tâche avec un magasin de meubles local ? Supposons que nous ayons 3 mois de données de vente.
Mois | Canapé | Fauteuil | Table à manger | Chaise de salle à manger | Bibliothèque |
---|---|---|---|---|---|
Mars | 16 | 21 | 30 | 23 | 10 |
Avril | 40 | 39 | 13 | 21 | 16 |
Mai | 11 | 21 | 36 | 32 | 16 |
Ces données sont stockées dans la variable sellings
sans noms de lignes et de colonnes. Vos tâches sont :
- Assigner
c("March", "April", "May")
aux noms de lignes desellings
. - Assigner
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")
aux noms de colonnes (faites attention aux caractères de soulignement_
!). - Afficher la matrice
sellings
.
Solution
Merci pour vos commentaires !
Nominations
Jusqu'à présent, nous avons fait référence aux éléments de la matrice par des indices. Mais dans le cas de grandes matrices, il sera assez difficile de se souvenir et de trouver où se trouvent précisément les éléments nécessaires.
Ce problème peut être résolu en utilisant des noms sur les lignes/colonnes. Pour définir des noms (stockés dans le vecteur names
) des lignes pour la matrice m
, utilisez rownames(m) <- names
. Pour définir des noms de colonnes, utilisez la même syntaxe : colnames(m) <- names
.
Remarque
Notez que la longueur du vecteur de noms doit être égale au nombre de lignes ou de colonnes respectivement. Par exemple, vous ne pouvez pas attribuer 3 noms de colonnes à une matrice avec 4 colonnes.
Par exemple, attribuons quelques noms à la matrice d'exemple.
# Vector of integers num <- 1:9 # Matrix m <- matrix(num, nrow = 3, ncol = 3, byrow = T) # Assign names of rows rownames(m) <- c('r1', 'r2', 'r3') # Assign names of columns colnames(m) <- c('c1', 'c2', 'c3') m # Output the matrix
Comme vous pouvez le voir, il y a des noms à la fois sur les lignes et les colonnes. Si vous avez des noms sur les lignes et (ou) les colonnes, vous pouvez vous référer à un élément spécifique en utilisant les noms. Vous pouvez le faire de la même manière que l'indexation : spécifiez le(s) nom(s) de la/les ligne(s)/colonne(s) pour extraire. Par exemple, à partir de la matrice ci-dessus, nous pouvons extraire l'élément 4
(r2
et c1
) et la première ligne (r1
).
num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) rownames(m) <- c('r1', 'r2', 'r3') colnames(m) <- c('c1', 'c2', 'c3') # Extact element `4` using namings m["r2", "c1"] # Extract the first row m["r1",]
Swipe to start coding
Vous vous souvenez de la tâche avec un magasin de meubles local ? Supposons que nous ayons 3 mois de données de vente.
Mois | Canapé | Fauteuil | Table à manger | Chaise de salle à manger | Bibliothèque |
---|---|---|---|---|---|
Mars | 16 | 21 | 30 | 23 | 10 |
Avril | 40 | 39 | 13 | 21 | 16 |
Mai | 11 | 21 | 36 | 32 | 16 |
Ces données sont stockées dans la variable sellings
sans noms de lignes et de colonnes. Vos tâches sont :
- Assigner
c("March", "April", "May")
aux noms de lignes desellings
. - Assigner
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")
aux noms de colonnes (faites attention aux caractères de soulignement_
!). - Afficher la matrice
sellings
.
Solution
Merci pour vos commentaires !