2017-02-17 8 views
-6

я получил следующую data.frame:удалить дубликаты строк, основанные на двух колонках

df = read.table(text = 'a b c d 
         1 12 2 1 
         1 13 2 1 
         1 3 3 1 
         2 12 6 2 
         2 11 2 2 
         2 14 2 2 
         1 12 1 2 
         1 13 2 2 
         2 11 4 3, header = TRUE') 

Мне нужно, чтобы удалить строки, которые имеют одни и те же наблюдения, основанные на колонках a и b, так что результаты будут :

     a b c d 
         1 12 2 1 
         1 13 2 1 
         1 3 3 1 
         2 12 6 2 
         2 11 2 2 
         2 13 2 2 

Спасибо за любую помощь

ответ

-3

Мы можем использовать duplicated

df[!duplicated(df[1:2]),]