重组多维数组

时间:2016-07-19 17:26:55

标签: arrays r

我有一个我想重组的多维数组。

该阵列包含100种交易商品的数据,在180多个国家之间进行双边交易,超过10年。此数据集采用多维数组(m1)的形式,结构如下[year, donor country, recipient country, commodity]。因此,例如m1[8,178,54,93]包含一个值,该值对应于在第8年从国家178(本例中为美国)到54国(本例中为中国)的商品93的数量。

虽然这个数组的结构为[year, donor country, recipient country, commodity],但我希望它的结构为[commodity, donor country, recipient country, year],以便与其他类似结构的数组保持一致。

除了使用一系列嵌套的for循环之外,最好的方法是什么?我正在想象一种类似于转置的东西,它可以用于2D阵列,但是我找不到适用于我特定问题的东西。

1 个答案:

答案 0 :(得分:0)

正如@Roland所说,aperm确实解决了我遇到的问题。