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