2016-12-03 7 views
-1

重複する変数が2つあり、ないものが2つあります。各変数は属性(変数の頻度)を持ち、2つの属性を1つのデータフレームに結合する必要があります。その結果、最初のデータフレームに対応する属性と、最初のデータフレームに対応する2つの属性と、すべての変数が表されます。2つのデータフレームをマージする方法R

データフレーム1:

var frequency 
a 3 
b 2 
d 5 

データフレーム2:

var frequency 
a 2 
b 3 
c 3 

結果のデータフレーム:あなたの助けを

var frequency1 frequency2 
a 3   2 
b 2   3 
c 0   3 
d 5   0 

感謝。

答えて

1

これは私のために働くようだ:

df1 = read.csv('df1.csv') 
df2 = read.csv('df2.csv') 
df1$frequency1 = df1$frequency 
df2$frequency2 = df2$frequency 
df1$frequency = NULL 
df2$frequency = NULL 

df = merge(df1, df2, by = 'var', all = TRUE) 
print(df) 

アイデアは、あなたが周波数1および周波数2は、最終的なマージされたデータフレーム内の名前になりたい場合は、あなたがマージする前にDF1とDF2でそれらの名前を変更することができるということです。これは、生成します。

var frequency1 frequency2 
1 a   3   2 
2 b   2   3 
3 d   5   NA 
4 c   NA   3 
+0

私はマージ(x、y)はこれを試してみましたが、それは両方のデータフレームの編集で表現されていないすべての変数があなたの新しいアプローチをしようとします – xjtc55

+0

更新されたバージョンを試してみてください削除します。 :) –

+0

ありがとう!それはうまくいった! – xjtc55

関連する問題