2016-06-18 8 views
-3

Aデータ(月、カウント、desc)とB(月、カウント、desc)データの「カウント」列をマージしたデータを「月」列でマージする必要があります。いくつかの月は両方のデータに存在しますが、いくつかは存在しません。両方のデータに存在する数ヶ月間、私はcountの値を加算する必要があります。例:March "count" = 21 + 5 = 26Rプログラミングは日付をマージ(追加)しますか?

"desc"列は気にしません。

enter image description here

答えて

1

は、我々は2つのデータセットをrbindsum

aggregate(count~month, data = rbind(df1, df2), FUN = sum) 

を取得するためにaggregateを使用するか、dplyr

library(dplyr) 
bind_rows(df1, df2) %>% 
     group_by(month) %>% 
     summarise(count = sum(count)) 

から bind_rowsを使用することができます

またはdata.table

library(data.table) 
rbindlist(list(df1, df2))[, .(count = sum(count)), by = month] 
関連する問題