【发布时间】:2016-07-21 02:11:23
【问题描述】:
我有一个大列表,其中包含 1000 个相同变量和相同长度的列表。
我的目标是计算大列表中所有列表的均值、标准差和标准误差。
我已经使用 Reduce() 计算了变量的平均值,但我不知道如何对标准差做同样的事情。
我的列表如下所示:
large.list <- vector('list', 1000)
for (i in 1:1000) {
large.list[[i]] <- as.data.frame(matrix(c(1:4), ncol=2))
}
large.list
[[1]]
V1 V2
1 1 3
2 2 4
[[2]]
V1 V2
1 1 3
2 2 4
[[3]]
V1 V2
1 1 3
2 2 4
......
[[1000]]
V1 V2
1 1 3
2 2 4
要计算平均值,我会这样做:
list.mean <- Reduce("+", large.list) / length(large.list)
list.mean
V1 V2
1 1 3
2 2 4
这是一个大列表的过度简化版本,但我如何计算列表范围的标准差和标准误差,就像我为平均值所做的那样?
非常感谢您!
【问题讨论】:
-
感谢您的信息。我已经有了一个计算列表范围平均值的解决方案,这与您建议的帖子中 mtoto 的答案相同。我的主要问题是计算列表范围的 SD,下面的帖子解决了。再次感谢!
标签: r