Подтвердить что ты не робот

Как изменить порядок размеров массива

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

4b9b3361

Ответ 1

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

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