如何在 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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP