如何更改数组维度的顺序

时间:2012-05-21 03:15:26

标签: r multidimensional-array

如何重新排列n维数组的尺寸。例如,如果我有一个三维销售数据数组,其中第一个维度代表日期,第二个维度代表商店,第三个维度是部门。如何转换数组以使第一个维度为Store,第二个维度为Department,第三个维度为Date。这只是一个例子。我希望有一个普遍的解决方案。

1 个答案:

答案 0 :(得分:54)

从基础包中执行此操作的函数是aperm。它是转置t()函数到多维数组的推广。对于您的示例,您可以按如下方式调用它:

new.data <- aperm(old.data, c(2,3,1))