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

32

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

Ваш Ответ

1   ответ
53

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

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

Похожие вопросы