使用R中的一维索引访问多维数组

时间:2018-05-23 20:07:11

标签: r multidimensional-array indexing

我有一个三维数组,dim = c(50,100,12)。现在我想访问对应于一维索引123的网格点。我想从网格点123获得12个值的向量。我该如何实现? 非常感谢!

2 个答案:

答案 0 :(得分:2)

使用R,您可以选择使用数组和矩阵进行索引。您可以使用维度索引,也可以使用向量索引。只需使用:

myArray[123:(123+11) ]

答案 1 :(得分:0)

好吧,我终于通过使用R base包实现的函数arrayInd(ind,dim)将向量索引转换为数组索引来解决问题。它返回一个二维矩阵,其中包含相应的数组索引:

   [,1] [,2]
 [1,]  207  129
 [2,]  197  138
 [3,]  199  136
 [4,]  205  131