当我执行以下简单代码时:
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
代码有什么问题?我希望通过特定的行和列对矩阵进行子集化,这显然存在于该矩阵中......
答案 0 :(得分:0)
错误基于应引用的行名索引
myMatrix ["A", c("A", "B"), drop = FALSE]
否则,它认为&#39; A&#39;是一个存储一些行名称的对象