为了账号安全,请及时绑定邮箱和手机立即绑定

查找所有重复行,包括“具有较小下标的元素”

查找所有重复行,包括“具有较小下标的元素”

守着星空守着你 2019-06-03 17:20:25
查找所有重复行,包括“具有较小下标的元素”R‘sduplicated返回向量,显示向量或数据帧的每个元素是否是具有较小下标的元素的副本。所以如果5行数据帧的第3行、第4行和第5行是相同的,duplicated会给我矢量FALSE, FALSE, FALSE, TRUE, TRUE但在这种情况下我真的想FALSE, FALSE, TRUE, TRUE, TRUE即,我想知道一行是否由具有更大也是下标。
查看完整描述

3 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

duplicated有一个fromLast争论。的“示例”部分?duplicated教你如何使用它。打电话duplicated两次,一次fromLast=FALSE有一次fromLast=TRUE并将其中之一所在的行取为TRUE.


一些后期编辑:您没有提供一个可重复的示例,所以这里有一个由@jbaum提供的示例。

vec <- c("a", "b", "c","c","c") vec[duplicated(vec) | duplicated(vec, fromLast=TRUE)]## [1] "c" "c" "c"


查看完整回答
反对 回复 2019-06-03
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞


你需要组装duplicated价值,适用unique,然后用%in%..像往常一样,一个示例问题会使这个过程变得活跃起来。


> vec <- c("a", "b", "c","c","c")

> vec[ duplicated(vec)]

[1] "c" "c"

> unique(vec[ duplicated(vec)])

[1] "c"

>  vec %in% unique(vec[ duplicated(vec)]) 

[1] FALSE FALSE  TRUE  TRUE  TRUE


查看完整回答
反对 回复 2019-06-03
?
守候你守候我

TA贡献1802条经验 获得超10个赞

我已经有了同一个问题如果我没有弄错的话,这也是一个答案。

vec[col %in% vec[duplicated(vec$col),]$col]

不知道哪个更快,但是,我目前使用的数据集还不够大,无法进行测试,从而产生很大的时间间隔。


查看完整回答
反对 回复 2019-06-03
  • 3 回答
  • 0 关注
  • 682 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信