如何在儲存在 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 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告