【问题标题】:How to change order of array dimensions如何更改数组维度的顺序
【发布时间】:2012-05-27 14:12:56
【问题描述】:

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

【问题讨论】:

    标签: r multidimensional-array


    【解决方案1】:

    执行此操作的函数是 aperm,来自基本包。它是将转置t() 函数推广到多维数组。对于你的例子,你可以这样称呼它:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2012-08-13
      • 2022-01-02
      • 2016-12-05
      • 1970-01-01
      相关资源
      最近更新 更多