我有十个巨大的列表(每个列表有七个元素,但元素很大),我需要计算这些列表的元素平均值。那么如果有A1,A2,A3,...,A10列表。我需要计算:
mean1 = mean(A1[[1]], A2[[1]], A3[[1]], ...,A10[[1]])
.
.
.
mean7 = mean(A1[[7]], A2[[7]], A3[[7]], ....A10[[7]])
我已经用for循环完成了,但我想知道R是否提供了更好的解决方案。
先感谢您。
If your A[[·]]
是向量如下列表,
> ( List <- list(A=1:4, B=5:8, C=9:12) )
$A
[1] 1 2 3 4
$B
[1] 5 6 7 8
$C
[1] 9 10 11 12
那么你可以使用这种方法来获取平均值:
> rowMeans(simplify2array(List))
[1] 5 6 7 8
rowMeans(as.data.frame(List))
会给你同样的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)