【发布时间】:2018-03-26 12:47:46
【问题描述】:
所以,我认为这可能是一个基本问题,但它就在这里。想象一下,我有以下矩阵:
> str(MatrixA)
num [1:20, 1:127] 1 3 2 1 1 2 2 4 1 2 ...
基本上是一个 20 行 127 列的矩阵,每个条目都是一个正整数。我也有以下向量:
> n
[1] 5 5 5 5
我想要做的是使用这个向量对矩阵进行子集化。意思是,我想使用向量从矩阵中获取前五行,然后是接下来的五行,依此类推。我尝试使用子集函数,但无法使其工作(它给了我一个错误,说子集必须是逻辑的)。
任何帮助将不胜感激,谢谢!
【问题讨论】:
-
如果您不介意强制使用数据框
split(as.data.frame(MatrixA), rep.int(seq_along(n), n)) -
@rarw,感谢您的帮助!