如何找到存储在 R 列表中的所有矩阵的平均值?

要查找存储在 R 列表中的所有矩阵的均值,我们可以使用 sapply 函数和 mean 函数。例如,如果我们有一个名为 LIST 的列表,其中包含一些矩阵,那么可以使用下面给出的命令找到每个矩阵的均值 -

sapply(LIST,mean)

查看下面给出的示例以了解它是如何工作的。

示例

以下代码段创建了一个矩阵列表 -

M1<-matrix(rpois(40,5),ncol=2)
M2<-matrix(rpois(40,1),ncol=2)
M3<-matrix(rpois(40,10),ncol=2)
List<-list(M1,M2,M3)
List

创建以下矩阵 -

[[1]]
     [,1][,2]
[1,]   3  3
[2,]   5  2
[3,]   2  4
[4,]   2  6
[5,]   3  7
[6,]   5  4
[7,]   5  3
[8,]   3  7
[9,]   2  5
[10,]  4  3
[11,]  8  2
[12,]  3  6
[13,]  7  5
[14,]  3  2
[15,] 11  7
[16,]  4  4
[17,]  6  8
[18,]  3  4
[19,]  8  8
[20,]  6  4

[[2]]
     [,1][,2]
[1,]  0   0
[2,]  1   3
[3,]  0   1
[4,]  3   0
[5,]  0   2
[6,]  1   3
[7,]  0   1
[8,]  2   1
[9,]  1   2
[10,] 0   1
[11,] 1   1
[12,] 2   0
[13,] 3   1
[14,] 1   0
[15,] 1   0
[16,] 1   2
[17,] 0   1
[18,] 0   1
[19,] 0   1
[20,] 0   3

[[3]]
     [,1][,2]
[1,]  21   8
[2,]  11   9
[3,]  15  11
[4,]   1  14
[5,]  11   5
[6,]  16  10
[7,]   7  10
[8,]  15   7
[9,]  12  11
[10,]  7  12
[11,]  6  13
[12,] 14   3
[13,]  7  12
[14,] 10  11
[15,] 12   7
[16,] 14  13
[17,]  9  12
[18,] 14  11
[19,]  8  14
[20,]  5  11

要查找存储在 List 中的矩阵的均值,请将以下代码添加到上述代码段中 -

M1<-matrix(rpois(40,5),ncol=2)
M2<-matrix(rpois(40,1),ncol=2)
M3<-matrix(rpois(40,10),ncol=2)
List<-list(M1,M2,M3)
sapply(List,mean)
输出结果

如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -

[1] 4.675 1.025 10.475