0

比如说,我有一个m2 行 3 列的矩阵,以及一个接受数字类型参数并返回向量的函数。例如,

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

如果我使用

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

我会得到一个张tdim(t) == c(4,2,3)。但我想要的是一个张tdim(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 回答