r - 识别重复项并标记第一次出现和所有其他出现

标签 r duplicates

我正在尝试识别在矩阵中表示两次或更多次的所有行。

例如:

m <- matrix(c(1,2,1,3,1,4,1,2,2,3,2,3,1,2,5), ncol = 3)
m
duplicated(m[,1])

输出:
     [,1] [,2] [,3]
[1,]    1    4    2
[2,]    2    1    3
[3,]    1    2    1
[4,]    3    2    2
[5,]    1    3    5

[1] FALSE FALSE  TRUE FALSE  TRUE

但是,我不想要那个输出。我想要:
[1] TRUE FALSE TRUE FALSE TRUE

因为 row[1,1] 的值在 m 的第 1 列中出现了 3 次。

最佳答案

当我看到这个问题时,我问自己“Jim Holtman 或 Bill Dunlap 对 Rhelp 有什么建议?”。没有查看文件,但我认为他们可能建议使用 duplicated 的两个“并行”应用程序。 ,一个是默认值,一个是 fromLast参数并与向量 OR ( | ) 运算符连接。

duplicated(m[,1]) | duplicated(m[,1], fromLast=TRUE)
[1]  TRUE FALSE  TRUE FALSE  TRUE

关于r - 识别重复项并标记第一次出现和所有其他出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16265808/

相关文章:

r - 在 ggplot2 中以日期格式轴绘制小刻度(不是网格刻度)

java - Hashmap 中相同键的数据更新

r - R中按日期分组的条件总和

r - 如何对多个结果变量运行混合线性回归模型并获得可观的结果?

java - 查找 vector 的重复项并删除,保留平行 vector 的顺序

r - 使用来自另一个数据框的引用清除重复项

python - 为什么列表中所有对象的属性都会改变?

postgresql - 进行 Postgres 数据库表的所有对所有联合的最简单方法?

r - 为什么 RODBC 不会将数据框上传到 SQL Server?

使用嵌套因子删除条形图中每个面板未使用的因子