2017-03-10 8 views
1

私はRで重複を取り除くことに関連してオンラインで多くの質問/回答があることを知っていますが、私の問題に似ているものは見つかりませんでした。Rのスイッチされた値を持つ2つの列に基づいて重複した観測を1つ削除します。

これは私が持っているものの一例である:

df<-data.frame("col1"=c("a","b","c","d","f","k"),"col2"=c("k","l","m","n","o","a"),stringsAsFactors=FALSE) 

は、私の目標は、このデータフレームから最初の行または最後の行のいずれかを排除し、以下の結果を持っていることです。

col1 col2 
1 a k 
2 b l 
3 c m 
4 d n 
5 f o 

感謝あなたはあなたの助けにあまりにも!

答えて

1

applyを使用すると、dfを行単位でソートし、重複を確認できます。その後、一意の行のみを保持します。

df[!duplicated(t(apply(df, 1, sort))),] 
# col1 col2 
#1 a k 
#2 b l 
#3 c m 
#4 d n 
#5 f o 
+1

ありがとうございます! – Fernando

関連する問題