Comment nommer lignes de matrice et de colonnes de r

La rbind ()

Sommaire

en fonction R ajoute commodément les noms des vecteurs pour les 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 qui on fait quoi? Les deux fonctions fonctionnent beaucoup comme le (noms) fonction que vous utilisez lorsque vous nommez valeurs de vecteur.

Modification des noms de rangées et de colonnes

La matrice baskets.team a déjà quelques noms de ligne. Il serait mieux si les noms des lignes seraient viens de lire Mémé et Geraldine. Vous pouvez facilement modifier ces noms de lignes comme ceci:

> Rownames (baskets.team) lt; - c (“ ” ;, Granny “ Geraldine ”)

Vous pouvez regarder la matrice pour vérifier si cela a fait ce qu'il est censé faire, ou vous pouvez jeter un oeil à lui-même les noms de lignes comme ceci:

> Rownames (baskets.team) [1] “ Granny ” “ Geraldine ”

La colnames () fonction fonctionne exactement de la même chose. Vous pouvez, par exemple, ajouter le numéro du jeu comme un nom de colonne en utilisant le code suivant:




> Colnames (baskets.team) lt; - c (“ ” ;, 1er “ ” ;, 2e “ ” ;, 3ème “ ” ;, 4 “ ” ;, 5e “ 6 ”)

Cela vous donne la matrice suivante:

> Baskets.team1st 2ème 3ème 4ème 5ème 6thGranny 12 4 5 6 9 3Geraldine 5 4 2 4 12 9

Ceci est presque comme vous le voulez, mais le troisième nom de colonne contient une écriture erreur ennuyeux. Pas de problème, R vous permet de corriger facilement cette erreur. Tout comme le avec (noms) fonction, vous pouvez utiliser des indices pour extraire ou de modifier une ligne ou une colonne nom spécifique. Vous pouvez corriger cette erreur dans les noms de colonnes comme ceci:

> Colnames (baskets.team) [3] lt; - “ 3e ”

Si vous voulez vous débarrasser de soit des noms de colonnes ou des noms de ligne, la seule chose que vous devez faire est de définir leur valeur pour NUL. Cela fonctionne également pour les noms de vecteurs, par la manière. Vous pouvez essayer par vous-même sur une copie de la matrice baskets.team comme ça:

> Baskets.copy lt; - baskets.team> colnames (baskets.copy) lt; - NULL> baskets.copy [1] [2] [3] [4] [5] [6] Granny 12 4 5 6 9 3Geraldine 5 4 2 4 12 9

R stocke les noms de rangées et de colonnes dans un attribut appelé dimnames. Utilisez le dimnames () fonction d'extraire ou de définir ces valeurs.

L'utilisation de noms que les indices

Ces noms de lignes et de colonnes peuvent être utilisés tout comme vous utilisez des noms pour les valeurs dans un vecteur. Vous pouvez utiliser ces noms à la place du numéro d'index pour sélectionner les valeurs à partir d'un vecteur. Cela fonctionne pour les matrices ainsi, en utilisant les noms de lignes et de colonnes.

Dites que vous voulez sélectionner le deuxième et le cinquième match pour les deux dames, essayez:

> Baskets.team [, c (“ ” ;, 2e “ 5e ”)] 2e 5thGranny 4 9Geraldine 4 12

Exactement comme avant, vous obtenez toutes les lignes si vous ne spécifiez pas ceux que vous voulez. Alternativement, vous pouvez extraire tous les résultats pour Granny comme ceci:

> Baskets.team [“ ” ;, Granny] 1er 2ème 3ème 4ème 5ème 6th12 4 5 6 9 3

Voilà le résultat, en effet, mais le nom de la ligne est maintenant disparu. R tente de simplifier la matrice à un vecteur, si cela est possible. Dans ce cas, une seule ligne est renvoyée si, par défaut, ce résultat est transformé en un vecteur.

Si une matrice d'une seule ligne est simplifié à un vecteur, les noms de colonnes sont utilisés comme noms pour les valeurs. Si une matrice à une colonne est simplifiée à un vecteur, les noms de ligne sont utilisés comme noms pour le vecteur. Si vous voulez garder tous les noms, vous devez définir l'argument tomber à FAUX pour éviter la conversion à un vecteur.


» » » » Comment nommer lignes de matrice et de colonnes de r