简体   繁体   English

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

[英]How to merge two data frames on common columns in R with sum of others using dplyr package

Is there a way using the "dplyr" package to intersect two data frames and sum one column. 有没有一种方法可以使用“ dplyr”包将两个数据帧相交并求和一列。 For example: 例如:

Given DF 1 给定DF 1

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

DF 2 DF 2

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

And return DF 3 并返回DF 3

Var1  Var2  Var3
1     A     8
2     B     6

how easy is that my friend? 我的朋友有多容易?

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM