要查找存储在 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