【发布时间】:2016-10-21 12:16:15
【问题描述】:
假设我有 5D 数组 arr。
要获得具有固定第 3、第 4 和第 5 个索引的 2d 矩阵,我执行以下操作:matr = arr[,,3,2,3]。假设我有索引列表idx = c(3,2,3)。有没有办法使用idx 获得相同的结果?像matr = arr[,,idx] 这样的东西?我试过这样做
idx = c(,, 3, 2, 3);
matr = arr[idx];
但这显然是错误的。
UPD 在普通情况下的数组可能超过 5 维。所以我需要为任何大小的 idx 执行此操作。
【问题讨论】:
-
idx是否总是表示第 3、第 4 和第 5 维? -
如果数组大于5D,则为3rd,4th,5th,...,Nth
标签: r multidimensional-array sub-array