2017-01-31 5 views
1

次の作業例を考えてみましょう。列1または列2に関係なく、R内の固有の観測のデータフレームをフィルタリングします。

person_A <- c(1,1,1,2,2,3,3,3,4,4,4,5,6) 
person_B <- c(3,4,5,9,1,1,8,7,1,3,7,6,5) 

df1 <- data.frame(person_A, person_B) 

だから、各行に、私たちは、私はdf1をフィルタリングし、person_Aperson_Bの重複組み合わせを削除し、出力のみなどのユニークな組み合わせを持つようにしたいperson_Aperson_B

のIDを持っています。 しかし、我々はスイッチの組み合わせに( - person_Bperson_Bと - person_Aperson_A)をチェックしなければなりませんつまり

を、私は赤

enter image description here

答えて

1

私たちのことが可能に網掛け部分を削除したいですduplicatedを使用してください。我々は、次に、(!)を否定論理vectorとして重複する要素を見つけるためにduplicatedを使用し、出力を転置、及び

df1[!duplicated(t(apply(df1, 1, sort))),] 
+0

シンプルでありながらエレガントなサブセットのみunique行の行(MARGIN = 1)によってapplysortに要素を使用します。とても好きです – user08041991

関連する問題