如何在R

时间:2017-02-26 07:10:04

标签: r dataframe

我有多个数据框,例如: 数据框1

  V1 V2
1 Charlie 30
2 Tom 50
3 Anna 20

数据框2

  V1 V2
1 Tom 30
2 Anna 10
3 Julia 60

如何将这些数据框迁移到同一个数据框中,如果第一列值相同,则添加第二列:

  V1 V2
1 Charlie 30
2 Tom 80
3 Anna 30
4 Julia 60

1 个答案:

答案 0 :(得分:3)

我们可以使用tidyverse。我们使用bind_rows将多个数据集绑定在一起,然后按'V1'分组,获取'{1}}的'V2'

sum

或者使用library(tidyverse) bind_rows(df1,df2) %>% group_by(V1) %>% summarise(V2 = sum(V2)) ,我们可以将数据集放在data.table中,使用list绑定rbindlist中的数据集,然后按'V1'分组,获取{V2'的list

sum

library(data.table) rbindlist(list(df1, df2))[, .(V2 = sum(V2)), by = V1] base R通过rbind数据集,使用aggregate获取'{1}}'V2'按'V1'分组

sum