2015-05-05 47 views
1

我不认为这个确切的问题已被问到,因为我没有完全尝试去重复。我有一个数据框与几列。一列是NAME。我只想提取NAME值唯一的行。举例来说,如果我有:R只保留在某一列中具有唯一值的行

NAME V2  V3 
John 9  A 
John 8  B 
Alex 9  A 
Bret 9  A 

然后我想获得:

NAME V2  V3 
Alex 9  A 
Bret 9  A 

谢谢...

回答

2

有,你可以做到这一点的多种方式。一个是:

df<-data.frame(NAME=c("John", "John","Alex", "Brett"), V2=c(9,8,9,9), V3=c("A","B","A","A")) 


df[!df$NAME %in% names(which(table(df$NAME)>1)),] 
+0

谢谢你的工作。 –