如果我有这样的 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
Run Code Online (Sandbox Code Playgroud)
我想得到一个这样的新 df:
data
id n
3 3 e
4 4 w
Run Code Online (Sandbox Code Playgroud)
也就是说,我希望它删除所有重复的行。我试过像distinctfromdplyr这样的函数,但它总是得到重复行之一。
另一种subset选择ave
subset(
data,
ave(n, id, FUN = length) == 1
)
Run Code Online (Sandbox Code Playgroud)
给
id n
3 3 e
4 4 w
Run Code Online (Sandbox Code Playgroud)