【发布时间】:2018-11-13 11:04:57
【问题描述】:
我在 R 中有一个三维数组,例如
a <- array(1:24, dim=c(2,3,4))
我将把这个数组的维度称为行、列和层。 我有第二个变量 b,它旨在为该数组提供索引,例如
b <- array(c(1,4,3,2,2,1), dim=c(2,3))
我想得到一个二维变量 d,它包含 b 指定的层中的 3D 变量 a 的值a 和 b 中的每一行和每一列。例如,d[1, 1] <- a[1, 1 , b[1, 1]] 和 d[2, 3] <- a[2, 3, b[2, 3]] 等等。在这个例子中,我应该得到:
d == array(c(1, 20, 15, 10, 11, 6), dim=c(2, 3))
最有效的方法是什么?
【问题讨论】:
标签: arrays r multidimensional-array slice