2017-02-03 9 views
-1

私は初心者です。私はdf-1とdf-2というイメージのような2つの異なるデータフレームを持っています。 2つのデータフレームを結合して共通の行を削除したい。 (それとも私が除去、共通の行にしたいと行のユニークIDのままにしたい。そのため2つの異なるデータフレームで共通の行をドロップ

、私が作りたいのはDF-3のようなものです。私は、共通の行を必要としないので、 がmergeは適切ではありません。

DFは、(1)「適用機能のように見える -
df-1 

      ID  NUMBER   FORM  DATE  CD  AD 
1  A15  200302033666  1 20031219  3  7 
2  B67  200302034466  1 20031204  3  1 
3  C15  200302034455  1 20031223  3  1 
4  D67  200303918556  1 20030319  3  1 
5  E48  200303918575  1 20030304  3  1 
6  F80  200303918588  1 20030325  3  1 
7  G63  200303918595  1 20030317  3  1 



df-2 

      ID  NUMBER   FORM DATE   CD  AD 
1  A15  200302033666  1 20031219  3  7 
2  K99  200402034466  1 20041204  2  3 
3  Z75  200502034455  2 20021222  1  6 
4  D67  200303918556  1 20030319  3  1 
5  E48  200303918575  1 20030304  3  1 
6  F80  200303918588  1 20030325  3  1 
7  G63  200303918595  1 20030317  3  1 


df-3 

      ID  NUMBER   FORM  DATE  CD  AD 

1  B67  200302034466  1 20031204  3  1 
2  C15  200302034455  1 20031223  3  1 
3  K99  200402034466  1 20041204  2  3 
4  Z75  200502034455  2 20021222  1  6 

答えて

0

は、あなただけの変数に名前を付けるときにブラケットを使用しないよう、一意の行のみを維持するためにDF3に独自の使用または、1行で、また

df3 <- unique(merge(df1, df2)) 

ことはできますか? df〜1 "

+0

ありがとうございました。本当にありがとう。私は1行にしたい。 –

1

使用rbinddf1df2をマージして、私はあなたが一つだけのオリジナルデータフレームの中に存在しているレコードを持つデータフレームをしたい正しくあなたの質問を解釈していた場合unique

df3 <- unique(rbind(df1,df2))

+0

ありがとうございます。私はもうひとつ質問しますか? ID列にユニークかどうかを比較しました。出来ますか? –

0

をselecetします。 dplyrで :

library(dplyr) 
df1_anti <- anti_join(df1, df2) 
df2_anti <- anti_join(df2, df1) 
df3 <- bind_rows(df1_anti, df2_anti) 

df1_antidf1に存在しなくdf2の行が含まれています。
df2_antiには、df2には行が含まれますが、df1には含まれません。
df3は、2つのdfsのUNIONです。

関連する問題