39

n 次元配列の次元を並べ替える方法を教えてください。たとえば、販売データの 3 次元配列があるとします。最初の次元は日付を表し、2 番目の次元は店舗、3 番目の次元は部門です。最初の次元が店舗、2 番目が部門、3 番目が日付になるように配列を変換するにはどうすればよいですか。これはほんの一例です。私は一般的な解決策を望んでいます。

4

1 に答える 1

69

それを行うための機能はaperm、基本パッケージの です。これは転置t()関数を多次元配列に一般化したものです。あなたの例では、次のように呼び出します。

new.data <- aperm(old.data, c(2,3,1))
于 2012-05-21T03:16:33.730 に答える