r - 有没有办法计算 R 中多个数据帧中每个单元格的标准差?

我目前有一个列表,其中包含多个相似维度的数据框。

  • 数据框中的每个单元格对应于一个独特样本的读数
  • 每个数据帧都是对相同数据的复制读取
a <- data.frame(matrix(sample(20,10), ncol = 5, nrow = 5))
b <- data.frame(matrix(sample(20,10), ncol = 5, nrow = 5))
c <- data.frame(matrix(sample(20,10), ncol = 5, nrow = 5))
 
> a
  X1 X2 X3 X4 X5
1 15  2 15  2 15
2 19  6 19  6 19
3 14 11 14 11 14
4  3  5  3  5  3
5 10  4 10  4 10
> b
  X1 X2 X3 X4 X5
1 14 10 14 10 14
2  5  7  5  7  5
3  9 15  9 15  9
4  3 18  3 18  3
5  8 17  8 17  8
> c
  X1 X2 X3 X4 X5
1  4  5  4  5  4
2 14 12 14 12 14
3 17 10 17 10 17
4 11 16 11 16 11
5  7  9  7  9  7

sampledData <- list(a, b, c)

理想情况下,代码将应用于创建的列表,最终目标是输出一个相似维度的数据框,每个单元格包含列表中所有数据框的相同位置的所有单元格的数据的标准差。

最佳答案

简化为一个数组,然后在每组数据的每一行/每列位置获取sd:

data.frame(apply(sapply(sampledData, as.matrix, simplify="array"), c(1,2), sd))

https://stackoverflow.com/questions/69008090/

相关文章:

javascript - 使用 Typescript 接口(interface) - 错误 : pr

python - 为什么 `myfloat in myset` 变得 super 慢?

html - 如何更改复选框、 slider 、单选按钮和选择组件的强调色

python - 如果函数返回 Python 中的模块,要使用什么返回类型注释?

typescript - 将泛型参数约束为 Typescript 中的联合类型

python - 如何将值合并到 discord.py 中的一条消息中

r - 如何排除 R 中计算均值和标准差的月份

javascript - 使用键映射和过滤对象数组

r - 根据R中的条件定义元素

c - 如何在障碍处正确同步线程