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

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

  • 首先,创建一个矩阵列表。

  • 然后,使用 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)
List

执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-

[[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 函数查找存储在 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)
lapply(List,FUN=max)

输出

[[1]]
[1] 9

[[2]]
[1] 10

[[3]]
[1] 7

[[4]]
[1] 10

[[5]]
[1] 10