如何使用dplyr包将R中公共列上的两个数据帧与其他列的总和合并

时间:2017-02-03 00:04:05

标签: r dplyr

是否有办法使用“dplyr”包交叉两个数据帧并将一列相加。例如:

鉴于DF 1

Var1  Var2  Var3
1     A     5
1     B     4
2     A     5
2     B     3
2     C     4

DF 2

Var1  Var2  Var3
1     A     3
1     D     2
2     E     3
2     B     3
2     G     2

然后回来 DF 3

Var1  Var2  Var3
1     A     8
2     B     6

1 个答案:

答案 0 :(得分:0)

我朋友有多容易?

df1 %>% left_join(df2, key = c('var1', 'var2')) %>%
mutate(sum = var2 + var3)