2015-12-16 31 views
0

我有这样一个DF:删除重复的条目行中的R

Num <- c(1,1,1,2,2,3,4,5) 
ID <- c("A","B","C","A","B","C","D","E") 
dff <- data.frame(Num,ID) 

我想删除具有重复条目任何行。我做这样

dff1 <- dff[!duplicated(dff[,1]),] 

我得到的输出

Num ID 
1 1 A 
4 2 A 
6 3 C 
7 4 D 
8 5 E 

但我期望的输出是

Num ID 
6 3 C 
7 4 D 
8 5 E 

我失去的是什么?

+0

你“失踪”是重复返回向量是“F”的元素第一次出现的,而T为之后的每一次发生。 – Heroka

+1

'dff [!(dff $ Num%in%dff $ Num [duplicated(dff $ Num)]),]' – RHertel

回答

2

你可以尝试:

dff[dff$Num %in% as.numeric(names(table(dff$Num)==1)[table(dff$Num)==1]),] 
    Num ID 
6 3 C 
7 4 D 
8 5 E 

或者使用dplyr

library(dplyr) 
dff %>% group_by(Num) %>% filter(n()==1) 
Source: local data frame [3 x 2] 
Groups: Num 

    Num ID 
1 3 C 
2 4 D 
3 5 E 
+0

尼斯dplyr解决方案。我喜欢这个。谢谢@DatamineR – Sharath

+0

@Sharath欢迎您:-) – DatamineR