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

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

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

  • 然后,使用 max 函数以及 unlist 和 lapply 函数来找到所有矩阵的最大值。

创建矩阵列表

使用矩阵函数创建多个矩阵并使用列表函数将它们存储在列表中 -

例子

M1<-matrix(sample(1:100,20),ncol=2)
M2<-matrix(sample(1:100,20),ncol=2)
M3<-matrix(sample(1:100,20),ncol=2)
M4<-matrix(sample(1:100,20),ncol=2)
M5<-matrix(sample(1:100,20),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,] 40 84
[2,] 4 48
[3,] 56 30
[4,] 9 46
[5,] 54 47
[6,] 16 88
[7,] 80 100
[8,] 32 23
[9,] 41 76
[10,] 79 52

[[2]]
   [,1] [,2]
[1,] 59 82
[2,] 39 87
[3,] 49 48
[4,] 2 18
[5,] 19 47
[6,] 72 90
[7,] 3 29
[8,] 43 9
[9,] 45 76
[10,] 65 28

[[3]]
   [,1] [,2]
[1,] 84 20
[2,] 42 95
[3,] 22 44
[4,] 34 52
[5,] 65 25
[6,] 1 92
[7,] 41 13
[8,] 68 97
[9,] 64 27
[10,] 50 6

[[4]]
   [,1] [,2]
[1,] 72 29
[2,] 13 41
[3,] 36 89
[4,] 42 30
[5,] 68 3
[6,] 94 60
[7,] 70 44
[8,] 80 26
[9,] 10 84
[10,] 35 73

[[5]]
   [,1] [,2]
[1,] 24 80
[2,] 75 18
[3,] 36 100
[4,] 69 51
[5,] 17 14
[6,] 77 6
[7,] 2 37
[8,] 96 63
[9,] 30 90
[10,] 86 47

找到所有矩阵的最大值

使用 max 函数以及 unlist 和 lapply 函数来查找存储在 List 中的所有矩阵的最大值 -

例子

M1<-matrix(sample(1:100,20),ncol=2)
M2<-matrix(sample(1:100,20),ncol=2)
M3<-matrix(sample(1:100,20),ncol=2)
M4<-matrix(sample(1:100,20),ncol=2)
M5<-matrix(sample(1:100,20),ncol=2)
List<-list(M1,M2,M3,M4,M5)
max(unlist(lapply(List,FUN=max)))

输出

[1] 100