阅读 176

如何找到存储在 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


文章分类
百科问答
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐