2010-09-11 23 views
2

Imaginez que j'ai une trame de données avec des données comme ceci:Dans R, comment puis-je prendre un sous-ensemble de colonnes d'une trame de données, puis éliminer les lignes en double?

A | B | C 
---+---+--- 
1 | 2 | a 
1 | 2 | b 
5 | 5 | a 
5 | 5 | b 

Je veux prendre que des colonnes A et B, et je veux supprimer toutes les lignes qui sont devenues des doublons en raison de l'élimination de toutes les autres colonnes (c'est-à-dire, colonne C). Donc, mon résultat désiré pour le tableau ci-dessus serait:

A | B 
---+--- 
1 | 2 
5 | 5 

Quelle est la meilleure façon de faire cela?

Répondre

15

Si votre data.frame est appelée df, faites ceci:

unique(df[, c("A", "B")])