50 votes

Extraire les valeurs des colonnes de la matrice par nom de colonne de la matrice

Est-il possible d'obtenir une colonne de matrice par nom à partir d'une matrice ?

J'ai essayé diverses approches telles que myMatrix["test", ] mais rien ne semble fonctionner.

52voto

Joris Meys Points 38980

Oui. Mais placez votre "test" après la virgule si vous voulez la colonne...

 > A <- matrix(sample(1:12,12,T),ncol=4)

> rownames(A) <- letters[1:3]

> colnames(A) <- letters[11:14]
> A[,"l"]
 a  b  c 
 6 10  1 

voir aussi help(Extract)

28voto

boraas Points 481
> myMatrix <- matrix(1:10, nrow=2)
> rownames(myMatrix) <- c("A", "B")
> colnames(myMatrix) <- c("A", "B", "C", "D", "E")

> myMatrix
  A B C D  E
A 1 3 5 7  9
B 2 4 6 8 10

> myMatrix["A", "A"]
[1] 1

> myMatrix["A", ]
A B C D E 
1 3 5 7 9 

> myMatrix[, "A"]
A B 
1 2 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X