如何在 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