2016-07-19 3 views
1

У меня есть многомерный массив, который я бы хотел реорганизовать.Реорганизация многомерного массива

В представленном массиве содержатся данные о 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-массива, однако я не нашел того, что могло бы работать для моей конкретной проблемы.

+5

'help (" aperm ")', который связан в 'help (" t ")'. – Roland

+0

Спасибо! Кажется, это именно то, что я искал. –

ответ

0

Как предложил @Roland, aperm действительно является решением проблемы, с которой я столкнулся.

Смежные вопросы