52

是否可以从矩阵中按名称获取矩阵列?

我尝试了各种方法,例如myMatrix["test", ]但似乎没有任何效果。

4

2 回答 2

54

是的。但是,如果您想要该列,请将您的“测试”放在逗号之后......

> 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 

也可以看看help(Extract)

于 2011-04-21T13:23:19.223 回答
31
> 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 
于 2011-04-21T13:48:27.903 回答