2017-03-03 70 views
-1

我有一個數據幀這樣的:查找重複在不同的行

Country1 Country2 year 
      A B   1993 
      A B   1994 
      A C   1993 
      A C   1994 
      B A   1993 
      B A   1994 
      B C   1993 
      B C   1994 

我需要擺脫掉所有重複行兩列一個和兩個在一起。

我寫了自己的函數,但它在大型數據集上運行速度太慢。有沒有更有效的方法?

+0

肯定是重複的。在「[r]重複data.frame」上搜索。 –

+0

您的輸出需求與「獨特」或「重複」不同嗎? – discipulus

回答

0

這是你在找什麼?

Country1 <- c("A", "A", "A", "A", "B", "B", "B", "B") 
Country2 <- c("B", "B", "C", "C", "A", "A", "C", "C")   
year <- c("1993", "1994", "1993", "1994", "1993", "1994", "1993", "1994") 
dat <- data.frame(
    Country1, 
    Country2, 
    year 
    ) 

dat <- dat[ !duplicated(dat[ ,c(1, 2)]), ] 
dat 

    Country1 Country2 year 
1  A  B 1993 
3  A  C 1993 
5  B  A 1993 
7  B  C 1993 
+0

我的歉意,我沒有做出明確的解釋。我需要這樣的數據框:'CountryA < - c(「A」,「A」,「A」,「A」,「B」,「B」)CountryB < - c(「B」,「B C,C,C,C年)< - c(1993,1994,1993,1994,1993,1994)df < - data.frame(CountryA,CountryB,year)print( df)這些數據是關於雙邊貿易的。因此,對國家的重複是額外的,我需要擺脫它。感謝您的幫助! – oudzi