0

たとえば、2 行 3 列の行列mと、数値型の引数を取り、ベクトルを返す関数があるとします。例えば、

f <- function(x){
    rep(x,4)
}

私が使用する場合

 t <- apply(m, MARGIN = c(1,2), FUN = f)

でテンソルtを取得しdim(t) == c(4,2,3)ます。しかし、私が欲しいのは のテンソルtですdim(t) == c(2,3,4)。これを便利にするにはどうすればよいですか?ありがとうございました。

4

1 に答える 1

3

aperm一般化された転置であるを使用します。

tt <- <- apply(m, MARGIN = c(1,2), FUN = f)
aperm(tt, c(2,3,1))

ここを参照してください:配列次元の順序を変更する方法

于 2012-11-24T22:05:04.797 に答える