如何在 R 矩陣中找到重複元素最多的行?


為了找到 R 矩陣中重複元素最多的行,我們可以按照以下步驟操作:

  • 首先,建立一個矩陣。
  • 然後,將矩陣轉換為 data.table,然後使用 order 函式和 head 函式來查詢重複元素最多的行。

建立矩陣

讓我們建立一個如下所示的矩陣:

 線上演示

M<-matrix(rpois(40,1),ncol=2)
M

執行上述指令碼後,會生成以下輸出(由於隨機化,此輸出可能因系統而異):

   [,1] [,2]
[1,]  2 2
[2,]  0 1
[3,]  2 2
[4,]  1 0
[5,]  1 2
[6,]  3 0
[7,]  1 0
[8,]  0 0
[9,]  0 3
[10,] 0 1
[11,] 1 0
[12,] 1 0
[13,] 1 1
[14,] 0 1
[15,] 1 2
[16,] 0 0
[17,] 1 0
[18,] 1 1
[19,] 2 2
[20,] 1 2

查詢重複元素最多的行

載入 data.table 包,然後將矩陣 M 轉換為 data.table 物件,並查詢重複元素最多的行:

M<-matrix(rpois(40,1),ncol=2)
library(data.table)
DT<-data.table(M)
head(DT[,list(Duplicates=.N),by=names(DT)][order(Duplicates,decreasing=T)],1)

輸出

V1 V2 Duplicates
1: 1 0 5

更新於:2021年8月13日

192 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.