我有十个巨大的列表(每个列表有七个元素,但元素很大),我需要计算这些列表的元素明智的意思.所以如果有A1,A2,A3,......,A10列表.我需要计算:
mean1 = mean(A1[[1]], A2[[1]], A3[[1]], ...,A10[[1]])
.
.
.
mean7 = mean(A1[[7]], A2[[7]], A3[[7]], ....A10[[7]])
Run Code Online (Sandbox Code Playgroud)
我已经完成了for循环,但我想知道R是否有更好的解决方案.提前谢谢你.
如果您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
Run Code Online (Sandbox Code Playgroud)
然后你可以使用这种方法来获得平均值:
> rowMeans(simplify2array(List))
[1] 5 6 7 8
Run Code Online (Sandbox Code Playgroud)
rowMeans(as.data.frame(List))
会给你相同的结果.