Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
比如说,我有一个m2 行 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)。我怎样才能方便地做到这一点?谢谢你。
t
dim(t) == c(4,2,3)
dim(t) == c(2,3,4)
使用aperm,广义转置:
aperm
tt <- <- apply(m, MARGIN = c(1,2), FUN = f) aperm(tt, c(2,3,1))
请参见此处:如何更改数组维度的顺序