我有一个我想重组的多维数组。
该阵列包含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阵列,但是我找不到适用于我特定问题的东西。
答案 0 :(得分:0)
正如@Roland所说,aperm
确实解决了我遇到的问题。