按行和列进行子集化

时间:2017-09-28 11:52:08

标签: r subset

当我执行以下简单代码时:

myMatrix <- matrix(1:15, nrow=3)
rownames(myMatrix) <- c("A", "B", "C")
colnames(myMatrix) <- c("A", "B", "C", "D", "E")
myMatrix1 = myMatrix[A, c("A", "B")]

我收到以下错误消息:

Error in myMatrix[A, c("A", "B")] : subscript out of bounds

代码有什么问题?我希望通过特定的行和列对矩阵进行子集化,这显然存在于该矩阵中......

1 个答案:

答案 0 :(得分:0)

错误基于应引用的行名索引

myMatrix ["A", c("A", "B"), drop = FALSE]

否则,它认为&#39; A&#39;是一个存储一些行名称的对象