消除R中的重复项

如果我有这样的 df

data<-data.frame(id=c(1,1,3,4),n=c("x","y","e","w"))
data
  id n
1  1 x
2  1 y
3  3 e
4  4 w

我想得到一个这样的新 df:

data
  id n
3  3 e
4  4 w

也就是说,我希望它删除所有重复的行。我试过像distinctfromdplyr这样的函数,但它总是得到重复行之一。

回答

另一种subset选择ave

subset(
    data,
    ave(n, id, FUN = length) == 1
)

  id n
3  3 e
4  4 w


以上是消除R中的重复项的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>