如何在存储在 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
广告