r通过索引和行名称的子集矩阵

时间:2018-01-09 17:44:24

标签: r matrix

是否可以在同一个调用中通过索引和行名称对矩阵进行子集化?我已经能够单独完成它,但是当我尝试同时执行此操作时,我会收到“下标超出范围”错误。

例如:

x <- matrix(rnorm(20), nrow = 5, ncol = 4)
rownames(x) <- c("a","b","c","d","e")

我知道我可以通过x [1:3,]或通过x [c(“a”,“b”,“c”)来实现行1:3的子集,]

但是可以通过按行号和行名调用行来获取行1:3然后是5吗?我试过了

x[c(1:3, "e"),]

但是得到上面提到的错误。显然对于像这样的小矩阵,我知道我可以做c(1:3,5)但我正在使用更大的矩阵,我想使用除了1或2个其他行之外的顶部行集在矩阵中向下并且通过行名称进行子集化将是优选的。

0 个答案:

没有答案