2012-05-21 2 views
27

Как изменить порядок размеров n-мерного массива. Например, если у меня есть трехмерный массив данных о продажах, где первое измерение представляет собой Дату, вторым измерением является «Магазин», а третьим измерением является «Департамент». Как преобразовать массив так, чтобы первое измерение было Store, второе - Department, а третье - Date. Это просто пример. Я надеюсь на общее решение.Как изменить порядок размеров массива

ответ

46

Функция для этого aperm, от базовой комплектации. Это обобщение функции транспонирования t() на многомерные массивы. В качестве примера вы можете назвать это следующим образом:

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

Отлично - спасибо. – ruser

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