如何更改数组维度的顺序

rus*_*ser 34 r multidimensional-array

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

flo*_*del 56

这样做的功能aperm来自基础包.它是转置t()函数到多维数组的推广.对于您的示例,您可以按如下方式调用它:

new.data <- aperm(old.data, c(2,3,1))
Run Code Online (Sandbox Code Playgroud)