你的问题不清楚。
对于每个矩阵的所有元素的平均值:
sapply(mylist, mean)
对于每个矩阵的每一行的平均值:
sapply(mylist, rowMeans)
对于每个矩阵的每一列的平均值:
sapply(mylist, colMeans)
请注意,如果可能,sapply 会自动将结果简化为向量或矩阵。在第一种情况下,结果将是一个向量,但在第二种和第三种情况下,它可能是一个列表或矩阵。
例子:
a <- matrix(1:6,2,3)
b <- matrix(7:10,2,2)
c <- matrix(11:16,3,2)
mylist <- list(a,b,c)
> mylist
[[1]]
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
[[2]]
[,1] [,2]
[1,] 7 9
[2,] 8 10
[[3]]
[,1] [,2]
[1,] 11 14
[2,] 12 15
[3,] 13 16
结果:
> sapply(mylist, mean)
[1] 3.5 8.5 13.5
> sapply(mylist, rowMeans)
[[1]]
[1] 3 4
[[2]]
[1] 8 9
[[3]]
[1] 12.5 13.5 14.5
> sapply(mylist, colMeans)
[[1]]
[1] 1.5 3.5 5.5
[[2]]
[1] 7.5 9.5
[[3]]
[1] 12 15