我有点沮丧,因为我无法弄清楚如何在 R 中使用更“复杂”的列表正常工作。请看一看。
我从这个列表开始:
> test.results
[,1] [,2] [,3] [,4] [,5]
A 0.9375027 0.9995755 0.9997706 0.6900084 0.9207406
B 0.9375027 0.9375027 0.9997706 0.9375027 0.9207406
C 0.9375027 0.9375027 0.9997706 0.9375027 0.9954647
我想在列表的每个块(块#1 将是 [,1])上应用一个函数。
> as.matrix(test.results[,1])
[,1]
A 0.9375027
B 0.9375027
C 0.9375027
假设我想分别计算 A、B、C 上每个块 [,1] 到 [,5] 的平均值。对于块#1,这与计算向量 c(0.9375027, 0.9375027, 0.9375027) 的平均值相同,对于块#2,计算向量 c(0.9995755, 0.9995755, 0.9995755) 的平均值...
或者,我也有兴趣将列表转换为数据框:
1 A 0.9997706
1 B 0.9997706
1 C 0.9997706
2 A 0.9995755
2 B 0.9375027
2 C 0.9375027
. . . .
5 A 0.9207406
5 B 0.9207406
5 C 0.9954647
1,2,..,5 表示此处列表中的原始块号。
提前致谢。