set.seed(0)
ESS <- list()

for (j in 1:100) {
    temp <- data.frame(v1 = rnorm(1000),
                       v2 = rnorm(1000),
                       v3 = rnorm(1000));
    ESS[[j]] <- temp
}

我想将列表简化为单个数据框,其中此数据框中的每个元素是列表中存储的100个值的平均值。

最佳答案

由于您已经在ESS中写入了100个data.frames,因此ldply将返回每个data.frame的colMeans并将它们rbind到单个输出中:

library(plyr)
ldply(ESS, colMeans)

关于r - 在R中按位置的平均值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43729225/

10-12 17:39