2016-07-13 7 views
0

Ich möchte meinen Dataframe durch das Entfernen von Zeilen mit gleichen Werten in einer bestimmten Spalte unterteilen.Subset-Datenrahmen durch Entfernen von Zeilen mit denselben Werten in einer bestimmten Spalte

Hier meine Datenrahmen:

 ID Area  Date Day 
1 21009 4390.0 1979-12-27 4835 
2 24005 178.5 1979-12-27 4835 
3 27001 484.3 1979-12-27 4835 
4 27002 758.9 1979-12-27 4835 
5 38003 133.9 1979-12-27 4835 
6 33014 272.0 2004-02-01 13637  
7 33029 98.8 2004-02-01 13637  
8 34003 164.7 2004-02-01 13637 
9 23118 220.8 2007-01-18 14502 

Mein ausgegeben werden soll:

 ID Area  Date Day 
1 21009 4390.0 1979-12-27 4835 
2 33014 272.0 2004-02-01 13637  
3 23118 220.8 2007-01-18 14502 

Ich habe versucht, aber hat nicht funktioniert:

df <- subset(df, Day == unique(Day)) 

und

df <- df[df == unique(df$Day), ] 

Während der folgenden Code zurückgeben mich nur einen Vektor mit unique(df$Day), was gut ist, aber ich brauche alle Datenrahmen subsetted:

df <- unique(df[ , 4]) 
+1

Sie verwenden möchten 'duplicated'? –

+1

@docendodiscimus - auf das natürlich im Abschnitt "Siehe auch" der Hilfeseite "? Unique" verwiesen wird. – thelatemail

Antwort

1

Verwendung dupliziert:

df[!duplicated(df$Day), ] 

#  ID Area  Date Day 
# 1 21009 4390.0 1979-12-27 4835 
# 6 33014 272.0 2004-02-01 13637 
# 9 23118 220.8 2007-01-18 14502 
Verwandte Themen