2016-07-13 21 views
0

特定の列に同じ値を持つ行を削除してデータフレームのサブセットを作成したいと考えています。特定の列内の同じ値を持つ行を削除するサブセットデータフレーム

ここに私のデータフレーム:

 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 

私の出力は次のようになります。

 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 

私が試したが、うまくいきませんでした:

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

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

次のコードは、私だけ良いですunique(df$Day)を持つベクトルを返すが、私はすべてのデータフレームがサブセット必要一方:

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

あなたは 'duplicated'を使用したいです –

+1

@docendodiscimus - '?unique 'ヘルプページの' See Also 'セクションで参照されています。 – thelatemail

答えて

1

重複使用:?

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 
関連する問題