【发布时间】:2012-05-27 14:12:56
【问题描述】:
如何重新排序 n 维数组的维度。例如,如果我有一个销售数据的三维数组,其中第一个维度表示日期,第二个维度是商店,第三个维度是部门。如何转换数组,使第一个维度为 Store,第二个维度为 Department,第三个维度为 Date。这只是一个例子。我希望有一个通用的解决方案。
【问题讨论】:
如何重新排序 n 维数组的维度。例如,如果我有一个销售数据的三维数组,其中第一个维度表示日期,第二个维度是商店,第三个维度是部门。如何转换数组,使第一个维度为 Store,第二个维度为 Department,第三个维度为 Date。这只是一个例子。我希望有一个通用的解决方案。
【问题讨论】:
执行此操作的函数是 aperm,来自基本包。它是将转置t() 函数推广到多维数组。对于你的例子,你可以这样称呼它:
new.data <- aperm(old.data, c(2,3,1))
【讨论】: