Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Nominations | Matrices
Introduction à R : Partie II
course content

Contenu du cours

Introduction à R : Partie II

Introduction à R : Partie II

1. Matrices
2. Trames de Données
3. Listes

book
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.

12345678910
# 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
copy

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).

12345678
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",]
copy
Tâche

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.

MoisCanapéFauteuilTable à mangerChaise de salle à mangerBibliothèque
Mars1621302310
Avril4039132116
Mai1121363216

Ces données sont stockées dans la variable sellings sans noms de lignes et de colonnes. Vos tâches sont :

  1. Assigner c("March", "April", "May") aux noms de lignes de sellings.
  2. Assigner c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf") aux noms de colonnes (faites attention aux caractères de soulignement _ !).
  3. Afficher la matrice sellings.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 5
toggle bottom row

book
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.

12345678910
# 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
copy

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).

12345678
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",]
copy
Tâche

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.

MoisCanapéFauteuilTable à mangerChaise de salle à mangerBibliothèque
Mars1621302310
Avril4039132116
Mai1121363216

Ces données sont stockées dans la variable sellings sans noms de lignes et de colonnes. Vos tâches sont :

  1. Assigner c("March", "April", "May") aux noms de lignes de sellings.
  2. Assigner c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf") aux noms de colonnes (faites attention aux caractères de soulignement _ !).
  3. Afficher la matrice sellings.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 5
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt