【发布时间】:2021-12-17 14:09:21
【问题描述】:
假设我有一些数组,但维度是先验未知的(不一定是 3,如下例所示)。
A=array(1:24, dim=c(2,3,4))
我还有一个长度等于这个数组维度的输入向量
pos=c(2,1,3)
基于这个输入向量,我想返回
A[1:2,1:1,1:3]
如何自动执行此操作?换句话说,我必须将什么样的数据X 传递给A[],这样R 才能理解我想要什么。
例如,让X 成为一个列表是行不通的:
A[lapply(pos,function(x) 1:x)]
【问题讨论】: