このような2つのデータフレームをマージしようとしています。私が欲しいものRを使用して、同じ名前の列を保持する2つのデータフレームをマージします( "by"変数ではない)
DF1:
'data.frame': 82 obs. of 4 variables:
$ hemmabutik : int
$ Sales_2016_np : int
$ Sales_2016_mar : int
DF2:
'data.frame': 82 obs. of 4 variables:
$ hemmabutik : int
$ Sales_2016_mar : int
enter code here
DF3 <- merge(x = DF1, y = DF2, by = c("hemmabutik"), all=TRUE)
DF3:
'data.frame': 82 obs. of 4 variables:
$ hemmabutik : int
$ Sales_2016_np : int
$ Sales_2016_mar.x: int
$ Sales_2016_mar.y: int
はこれです:
DF3:
'data.frame': 82 obs. of 4 variables:
$ hemmabutik : int
$ Sales_2016_np : int
$ Sales_2016_mar: int
そして私はDF2の「Sales_2016_mar」のためのフィールド値がDF1からの値の上に書くべきことをしたいです。
誰でもこの問題を解決できますか?
データを共有するには、 'dput()'を使用してください。 – Sotos
変数 'Sales_2016_mar'は両方のデータフレームで同じですか? 'by 'の標準オプションは' intersect(names(x)、names(y)) ' –
のように' merge(x = DF1、y = DF2、all = TRUE)どのように[再現可能な例]を与えるか(http://stackoverflow.com/help/how-to-ask)(http://stackoverflow.com/questions/5963269/how-to-ask) make-a-great-r-reproducible-example/5963610)を参照してください。これは他の人があなたを助けることをはるかに容易にします。 – Jaap