如何在存储在 R 列表中的每个矩阵中找到最大值?


为了找到存储在 R 列表中的每个矩阵中的最大值,我们可以按照以下步骤操作:

  • 首先,创建一个矩阵列表。
  • 然后,使用 max 函数和 lapply 函数来查找每个矩阵的最大值。

创建矩阵列表

使用 matrix 函数创建多个矩阵,并使用 list 函数将它们存储在一个列表中:

 实时演示

M1<-matrix(rpois(20,5),ncol=2)
M2<-matrix(rpois(20,5),ncol=2)
M3<-matrix(rpois(20,5),ncol=2)
M4<-matrix(rpois(20,5),ncol=2)
M5<-matrix(rpois(20,5),ncol=2)
List<-list(M1,M2,M3,M4,M5)
List

执行上述脚本后,将生成以下输出(由于随机化,此输出将在您的系统上有所不同):

[[1]]
  [,1] [,2]
[1,] 1 6
[2,] 8 8
[3,] 3 8
[4,] 2 9
[5,] 8 5
[6,] 7 4
[7,] 4 5
[8,] 2 3
[9,] 6 6
[10,] 2 5

[[2]]
  [,1] [,2]
[1,] 1 4
[2,] 3 3
[3,] 6 4
[4,] 4 5
[5,] 6 5
[6,] 6 10
[7,] 4 6
[8,] 4 4
[9,] 8 6
[10,] 4 6

[[3]]
  [,1] [,2]
[1,] 5 3
[2,] 2 4
[3,] 6 4
[4,] 5 5
[5,] 6 6
[6,] 1 7
[7,] 6 6
[8,] 4 3
[9,] 6 4
[10,] 3 6

[[4]]
  [,1] [,2]
[1,] 5 9
[2,] 10 4
[3,] 9 5
[4,] 3 7
[5,] 4 1
[6,] 5 6
[7,] 5 3
[8,] 7 2
[9,] 6 1
[10,] 4 5

[[5]]
  [,1] [,2]
[1,] 10 7
[2,] 4 6
[3,] 9 6
[4,] 2 4
[5,] 4 3
[6,] 8 10
[7,] 8 2
[8,] 4 4
[9,] 7 3
[10,] 5 5

查找每个矩阵的最大值

使用 max 函数和 lapply 函数来查找存储在列表中的每个矩阵的最大值:

 实时演示

M1<-matrix(rpois(20,5),ncol=2)
M2<-matrix(rpois(20,5),ncol=2)
M3<-matrix(rpois(20,5),ncol=2)
M4<-matrix(rpois(20,5),ncol=2)
M5<-matrix(rpois(20,5),ncol=2)
List<-list(M1,M2,M3,M4,M5)
lapply(List,FUN=max)

输出

[[1]]
[1] 9

[[2]]
[1] 10

[[3]]
[1] 7

[[4]]
[1] 10

[[5]]
[1] 10

更新于: 2021年8月14日

98 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告