2017-03-03 9 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 

私は一列目と2つの両方で重複してすべての行をオフに取り除く必要があります。

私自身の関数を書きましたが、大きなデータセットでは遅すぎます。より効果的な方法がありますか?

+0

確かに重複します。 「[r] duplicated data.frame」で検索してください。 –

+0

あなたの出力は 'unique'や' duplicated'とどのように異なるでしょうか? – 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 "、" B "、" B ")CountryB < - c(" B "、" B " "、" C "、" C "、" C ")year < - c(1993,1994,1993,1994,1993,1994)df < - data.frame(CountryA、CountryB、year)print df) 'データは二国間貿易に基づいている。したがって、国のペアの繰り返しは余分であり、私はそれを取り除く必要があります。助けてくれてありがとう! – oudzi

関連する問題