【发布时间】:2011-08-10 07:45:47
【问题描述】:
是否可以从矩阵中按名称获取矩阵列?
我尝试了各种方法,例如myMatrix["test", ],但似乎没有任何效果。
【问题讨论】:
是否可以从矩阵中按名称获取矩阵列?
我尝试了各种方法,例如myMatrix["test", ],但似乎没有任何效果。
【问题讨论】:
> 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
【讨论】:
是的。但是,如果您想要列,请将您的“测试”放在逗号之后...
> 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)
【讨论】:
drop = FALSE 作为索引运算符[ 的额外参数,例如:A[,'l', drop = FALSE]