说,我有一个带有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)
。我怎么能方便地做到这一点?谢谢。
答案 0 :(得分:3)
使用aperm
,广义转置:
tt <- <- apply(m, MARGIN = c(1,2), FUN = f)
aperm(tt, c(2,3,1))