R 从列表中数据帧中每个单元格中的值分别计算摘要统计信息

R 从列表中数据帧中每个单元格中的值分别计算摘要统计信息,r,R,我有25个这样的列表形式的数据帧(这里显示了三个,三个足以进行示例计算): df1mylistmylist我承认我对d.b.的回答印象深刻,但我认为将列表转换为3d数组可能会更好地解决这个问题 library(abind) a <- abind(mylist, along = 3) a <- apply(a, c(1,2), function(i) abind(c(mean(i), sd(i)), along = 2)) data.frame(t(rbind(a[, , 1],

我有25个这样的列表形式的数据帧(这里显示了三个,三个足以进行示例计算):


df1
mylist
mylist我承认我对d.b.的回答印象深刻,但我认为将列表转换为3d数组可能会更好地解决这个问题

library(abind)

a <- abind(mylist, along = 3)
a <- apply(a, c(1,2), function(i) abind(c(mean(i), sd(i)), along = 2))

data.frame(t(rbind(a[, , 1], a[, , 2])))

我承认d.b.的回答给我留下了深刻的印象,但我认为将你的列表转换成3d数组可能会更好地解决这个问题

library(abind)

a <- abind(mylist, along = 3)
a <- apply(a, c(1,2), function(i) abind(c(mean(i), sd(i)), along = 2))

data.frame(t(rbind(a[, , 1], a[, , 2])))

包含此输入的所需输出将有助于验证可能的解决方案。包含此输入的所需输出将有助于验证可能的解决方案。
library(abind)

a <- abind(mylist, along = 3)
a <- apply(a, c(1,2), function(i) abind(c(mean(i), sd(i)), along = 2))

data.frame(t(rbind(a[, , 1], a[, , 2])))
      X1        X2       X3        X4
2.000000 1.5491933 4.666667 1.0327956
2.666667 0.5163978 4.333333 1.0327956
3.000000 1.5491933 2.000000 0.0000000
3.333333 1.0327956 5.333333 0.5163978
3.000000 1.5491933 4.666667 2.0655911
2.000000 0.0000000 4.000000 1.5491933
4.666667 1.0327956 2.333333 0.5163978