У меня есть многомерный массив, который я бы хотел реорганизовать.Реорганизация многомерного массива
В представленном массиве содержатся данные о 100 проданных товарах, торгуемых на двусторонней основе между 180 странами, более 10 лет. Этот набор данных выполнен в виде многомерного массива (m1) и структурирован следующим образом: [year, donor country, recipient country, commodity]
. Так, например, m1[8,178,54,93]
содержит стоимость, которая соответствует сумме товара 93, который был отправлен из страны 178 (США в этом случае) в страну 54 (в данном случае в Китае) в год 8.
Хотя этот массив структурирован как [year, donor country, recipient country, commodity]
, Я хотел бы, чтобы он был структурирован как [commodity, donor country, recipient country, year]
, чтобы соответствовать другим аналогично структурированным массивам.
Каков наилучший способ сделать это, если не использовать серию вложенных циклов? Я представляю нечто похожее на транспонирование, которое будет работать для 2D-массива, однако я не нашел того, что могло бы работать для моей конкретной проблемы.
'help (" aperm ")', который связан в 'help (" t ")'. – Roland
Спасибо! Кажется, это именно то, что я искал. –