2017-03-10 53 views
1

我知道在網上有很多關於去除R中的重複的問題/答案,但是我還沒有找到類似於我的問題的問題。基於R中兩個切換值的列消除一個重複觀察值?

這是什麼,我有一個例子:

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

您可以使用applydf行進行排序,然後檢查重複項。之後,只保留那些唯一的行。

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

相關問題