Table des matières:
Vidéo: MATRICES : Effectuer des calculs de matrices - Tutoriel CASIO 2025
La fonction rbind () de R ajoute commodément les noms des vecteurs aux lignes de la matrice. Vous nommez les valeurs dans un vecteur, et vous pouvez faire quelque chose de très similaire avec des lignes et des colonnes dans une matrice.
Pour cela, vous avez les fonctions rownames () et colnames (). Devinez lequel fait quoi? Les deux fonctions fonctionnent à peu près comme la fonction names () que vous utilisez pour nommer les valeurs vectorielles.
Modification des noms de lignes et de colonnes
Les paniers matriciels. L'équipe a déjà des noms de lignes. Il serait préférable que les noms des lignes se contentent de lire "Granny" et "Geraldine". Vous pouvez facilement changer ces noms de lignes comme ceci: >> rownames (paniers, équipe) <- c ("Granny", "Geraldine")
Vous pouvez regarder la matrice pour voir si elle a fait ce qu'elle est censée faire faire, ou vous pouvez jeter un oeil sur les noms de lignes lui-même comme ceci: >> rownames (paniers, équipe) [1] "Granny" "Geraldine"
La fonction colnames () fonctionne exactement la même chose. Vous pouvez, par exemple, ajouter le numéro du jeu en tant que nom de colonne en utilisant le code suivant:
>> colnames (paniers, équipe) <- c ("1er", "2ème", "3ème", "4ème", "5ème", "6ème")
Ceci vous donne la matrice suivante: >> paniers. équipe 1er 2ème 3ème 4ème 5ème 6ème Grand-mère 12 4 5 6 9 3 Geraldine 5 4 2 4 12 9
C'est presque comme vous le voulez, mais le nom de la troisième colonne contient une erreur d'écriture ennuyeuse. Aucun problème, R vous permet de corriger facilement cette erreur. Tout comme la fonction with names (), vous pouvez utiliser des index pour extraire ou modifier un nom de ligne ou de colonne spécifique. Vous pouvez corriger l'erreur dans les noms de colonnes comme ceci:>> colnames (paniers, équipe) [3] <- "3rd"
Si vous voulez vous débarrasser des noms de colonnes ou de lignes, la seule chose que vous devez faire est de définir leur valeur à NULL. Cela fonctionne également pour les noms de vecteurs, d'ailleurs. Vous pouvez l'essayer vous-même sur une copie des paniers matriciels. équipe comme ceci: >> paniers. copier les colnames (paniers, copier) les paniers. copy [1] [2] [3] [4] [5] [6] Granny 12 4 5 6 9 3 Geraldine 5 4 2 4 12 9
R stocke les noms de lignes et de colonnes un attribut appelé dimnames. Utilisez la fonction dimnames () pour extraire ou définir ces valeurs.
Utilisation des noms en tant qu'indices
Ces noms de lignes et de colonnes peuvent être utilisés de la même manière que les noms de valeurs d'un vecteur. Vous pouvez utiliser ces noms à la place du numéro d'index pour sélectionner des valeurs d'un vecteur. Cela fonctionne également pour les matrices, en utilisant les noms de lignes et de colonnes.Dites que vous voulez sélectionner le deuxième et le cinquième jeu pour les deux dames, essayez: >> paniers.team [c ("2nd", "5th")] Deuxième 5ème Granny 4 9 Geraldine 4 12
Exactement comme avant, vous obtenez toutes les lignes si vous ne spécifiez pas celles que vous voulez. Alternativement, vous pouvez extraire tous les résultats pour Granny comme ceci: >> paniers. équipe ["Granny",] 1er 2e 3e 4e 5e 6e 12 4 5 6 9 3
C'est le résultat, en effet, mais le nom de la ligne est parti maintenant. R essaie de simplifier la matrice à un vecteur, si c'est possible. Dans ce cas, une seule ligne est renvoyée. Par défaut, ce résultat est transformé en vecteur.
Si une matrice à une ligne est simplifiée en vecteur, les noms de colonne sont utilisés comme noms pour les valeurs. Si une matrice à une colonne est simplifiée en vecteur, les noms de ligne sont utilisés comme noms pour le vecteur. Si vous souhaitez conserver tous les noms, vous devez définir l'argument drop sur FALSE pour éviter la conversion en vecteur.
