2012-05-26 10 views
36

繰り返し要素を持つベクトルがあり、各要素が1回だけ表示されるようにそれらを削除したいと考えています。ベクトル内の繰り返し要素を削除するには、Pythonの 'set'に似ています

Pythonではこれを達成するためにベクトルからSetを構築することができましたが、これをRでどのように行うことができますか?

+1

"繰り返す"という意味の例を示すことができますか?すべてのRユーザーが、Pythonの意味で「単にベクトルをセットに供給する」ことを知っているわけではありません。繰り返すことによって、重複または連続した繰り返しを意味しますか?前者は '?duplicated'を参照してください。 –

答えて

58

uniqueの機能を確認できます。

> v = c(1, 1, 5, 5, 2, 2, 6, 6, 1, 3) 
> unique(v) 
[1] 1 5 2 6 3 
9

これも同じことです。より遅いですが、重複の論理ベクトルが必要な場合にも便利です。

v[duplicated(v)] 
+2

これは名前付きベクトルに名前を保存する可能性がありますが、 'unique'はそれらを削除します。 –

関連する問題