Étiquetage des lignes et des colonnes
Au lieu de faire référence aux éléments d'une matrice par des indices numériques, il est possible d'attribuer des noms aux lignes et aux colonnes. Cela rend les grandes matrices plus lisibles et plus faciles à parcourir.
Attribution de noms
Les fonctions rownames()
et colnames()
permettent d'ajouter des étiquettes aux lignes et aux colonnes.
Exemple
12345678m <- matrix(1:9, nrow = 3, byrow = TRUE) # Assign row names rownames(m) <- c("r1", "r2", "r3") # Assign column names colnames(m) <- c("c1", "c2", "c3") m
Le nombre de noms doit correspondre au nombre de lignes ou de colonnes dans la matrice.
Accès par noms
Une fois les noms attribués, extraction d’éléments ou de lignes/colonnes entières à l’aide de ces noms.
Exemple
123456789num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) rownames(m) <- c('r1', 'r2', 'r3') colnames(m) <- c('c1', 'c2', 'c3') # Extract element at row "r2", column "c1" (value 4) m["r2", "c1"] # Extract the entire first row m["r1",]
L'utilisation de noms au lieu d'indices rend le code plus lisible et moins sujet aux erreurs.
Swipe to start coding
Vous disposez d'une matrice sellings
qui stocke les données de ventes d'un magasin de meubles local sur trois mois :
Month | Sofa | Armchair | Dining table | Dining chair | Bookshelf |
---|---|---|---|---|---|
March | 16 | 21 | 30 | 23 | 10 |
April | 40 | 39 | 13 | 21 | 16 |
May | 11 | 21 | 36 | 32 | 16 |
La matrice ne possède actuellement ni noms de lignes ni noms de colonnes.
Vos tâches sont les suivantes :
- Attribuer
c("March", "April", "May")
comme noms de lignes à la matricesellings
. - Attribuer
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")
comme noms de colonnes. Attention : utilisez le caractère de soulignement (_
) à la place des espaces. - Afficher la matrice
sellings
.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 2.27
Étiquetage des lignes et des colonnes
Glissez pour afficher le menu
Au lieu de faire référence aux éléments d'une matrice par des indices numériques, il est possible d'attribuer des noms aux lignes et aux colonnes. Cela rend les grandes matrices plus lisibles et plus faciles à parcourir.
Attribution de noms
Les fonctions rownames()
et colnames()
permettent d'ajouter des étiquettes aux lignes et aux colonnes.
Exemple
12345678m <- matrix(1:9, nrow = 3, byrow = TRUE) # Assign row names rownames(m) <- c("r1", "r2", "r3") # Assign column names colnames(m) <- c("c1", "c2", "c3") m
Le nombre de noms doit correspondre au nombre de lignes ou de colonnes dans la matrice.
Accès par noms
Une fois les noms attribués, extraction d’éléments ou de lignes/colonnes entières à l’aide de ces noms.
Exemple
123456789num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) rownames(m) <- c('r1', 'r2', 'r3') colnames(m) <- c('c1', 'c2', 'c3') # Extract element at row "r2", column "c1" (value 4) m["r2", "c1"] # Extract the entire first row m["r1",]
L'utilisation de noms au lieu d'indices rend le code plus lisible et moins sujet aux erreurs.
Swipe to start coding
Vous disposez d'une matrice sellings
qui stocke les données de ventes d'un magasin de meubles local sur trois mois :
Month | Sofa | Armchair | Dining table | Dining chair | Bookshelf |
---|---|---|---|---|---|
March | 16 | 21 | 30 | 23 | 10 |
April | 40 | 39 | 13 | 21 | 16 |
May | 11 | 21 | 36 | 32 | 16 |
La matrice ne possède actuellement ni noms de lignes ni noms de colonnes.
Vos tâches sont les suivantes :
- Attribuer
c("March", "April", "May")
comme noms de lignes à la matricesellings
. - Attribuer
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")
comme noms de colonnes. Attention : utilisez le caractère de soulignement (_
) à la place des espaces. - Afficher la matrice
sellings
.
Solution
Merci pour vos commentaires !
single