2012-11-27 22 views
8

私は素敵なデータフレームを手に入れました。私はRのハングアップを開始しています。私が見つけられなかったことは重複値のテストです。私は確かにすべてのユニークな値ですが、私はそれを知らない1つの列があります。Rテーブルの列に重複値が含まれているかどうかを確認しますか?

私に聞く方法はありますか?

var1 var2 var3 
1 1 A 1 
2 2 B 3 
3 3 C NA 
4 4 D NA 
5 5 E 4 

と私は var1が今まで繰り返されるかどうかを知りたい:簡単にするために、のは、これが私のデータであるふりをしましょう。

答えて

10

duplicated機能をチェックアウト:

duplicated(dat$var1) # the rows of dat var1 duplicated 

ドキュメントがhereです。

また、uniqueの機能を見てください。

+3

ドキュメントには、より直接的に関連する可能性がある 'anyDuplicated'も記載されています。 – joran

+0

@Joran 'any(複製された(dat $ var1))'はT/Fの値を与え、 'anyDuplicated(dat $ var1)'はインデックス/ 0の値を与えます。 –

+0

anyDuplicatedです。だから、 'anyDuplicated(j)'は2039年を返します。これはまさに 'anyDuplicated(j $ should_be_unique)'が返すものです。これは81,000レコードのうちの1つです。私はTRUE/FALSEの行列オブジェクトを生成することができますが、それを調べて2039年の何かを確認することはできません。新しい質問ですか? – Amanda

関連する問題