删除所有重复行,包括“引用”行

Mar*_*ius 1 r duplicate-removal

我正在寻找一种从向量中删除所有重复元素的方法,包括参考元素。通过参考元件我的意思是这是目前用在比较中,要搜索其重复的元素。例如,如果我们考虑这个向量:

a = c(1,2,3,3,4,5,6,7,7,8) 
Run Code Online (Sandbox Code Playgroud)

我想获得:

b = c(1,2,4,5,6,8)
Run Code Online (Sandbox Code Playgroud)

我知道的duplicated()unique(),但他们没有提供我正在寻找的结果。

Jos*_*ien 5

这是一种方法:

a[!(duplicated(a) | rev(duplicated(rev(a))))]
# [1] 1 2 4 5 6 8
Run Code Online (Sandbox Code Playgroud)

  • 如果您指定列应该可以工作,可能像这样:`df[!(duplicated(df$a) | rev(duplicated(rev(df$a)))), ]`。请注意不要在整个 data.frame 上使用 `rev(df)`,因为这只会颠倒列(而不是行)的顺序。 (3认同)