39

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

4

1 回答 1

69

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

new.data <- aperm(old.data, c(2,3,1))
于 2012-05-21T03:16:33.730 回答