我有多个数据框,例如: 数据框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
答案 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