我的问题非常简单,但我似乎找不到解决方案。
我有一个n维数组A,我想通过一个n-1维的索引数组C提取n-1维数组B。
如何做到这一点,而不需要循环?
例如:
例如:
A=array(1:12, dim=c(2,3,2))
A
, , 1
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
, , 2
[,1] [,2] [,3]
[1,] 7 9 11
[2,] 8 10 12
C=array(c(1,2,2,1,1,2),dim=c(2,3))
C
[,1] [,2] [,3]
[1,] 1 2 1
[2,] 2 1 2
最后我希望能够找到B(类似于"A [,, C]"的形式)。
B
[,1] [,2] [,3]
[1,] 1 9 5
[2,] 8 4 12
就好像我已经完成了
B
[,1] [,2] [,3]
[1,] A[1,1,C[1,1]] A[1,2,C[1,2] A[1,3,C[1,3]]
[2,] A[2,1,C[2,1]] ...
我需要在五个维度上完成这个任务,如果能避免使用循环就最好不过了...
谢谢。
B
的。能否请您详细说明一下? - nicola