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

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

R‘sduplicated返回向量,显示向量或数据帧的每个元素是否是具有较小下标的元素的副本。所以如果5行数据帧的第3行、第4行和第5行是相同的,duplicated会给我矢量

FALSE, FALSE, FALSE, TRUE, TRUE

但在这种情况下我真的想

FALSE, FALSE, TRUE, TRUE, TRUE

即,我想知道一行是否由具有更大也是下标。


守着星空守着你
浏览 684回答 3
3回答

喵喔喔

duplicated有一个fromLast争论。的“示例”部分?duplicated教你如何使用它。打电话duplicated两次,一次fromLast=FALSE有一次fromLast=TRUE并将其中之一所在的行取为TRUE.一些后期编辑:您没有提供一个可重复的示例,所以这里有一个由@jbaum提供的示例。vec&nbsp;<-&nbsp;c("a",&nbsp;"b",&nbsp;"c","c","c")&nbsp;vec[duplicated(vec)&nbsp;|&nbsp;duplicated(vec,&nbsp;fromLast=TRUE)]##&nbsp;[1]&nbsp;"c"&nbsp;"c"&nbsp;"c"

翻过高山走不出你

你需要组装duplicated价值,适用unique,然后用%in%..像往常一样,一个示例问题会使这个过程变得活跃起来。> vec <- c("a", "b", "c","c","c")> vec[ duplicated(vec)][1] "c" "c"> unique(vec[ duplicated(vec)])[1] "c">&nbsp; vec %in% unique(vec[ duplicated(vec)])&nbsp;[1] FALSE FALSE&nbsp; TRUE&nbsp; TRUE&nbsp; TRUE

守候你守候我

我已经有了同一个问题如果我没有弄错的话,这也是一个答案。vec[col&nbsp;%in%&nbsp;vec[duplicated(vec$col),]$col]不知道哪个更快,但是,我目前使用的数据集还不够大,无法进行测试,从而产生很大的时间间隔。
打开App,查看更多内容
随时随地看视频慕课网APP