如何在R中将多个数据帧迁移到一个数据帧中
我有多个数据帧,例如: 数据帧1如何在R中将多个数据帧迁移到一个数据帧中,r,dataframe,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 我们可以使用tidyverse。我们使用bind_rows将多个数据集绑定在一起,然后按“V1”分组,得到“V2”的sum
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
我们可以使用
tidyverse
。我们使用bind_rows
将多个数据集绑定在一起,然后按“V1”分组,得到“V2”的sum
library(tidyverse)
bind_rows(df1,df2) %>%
group_by(V1) %>%
summarise(V2 = sum(V2))
library(data.table)
rbindlist(list(df1, df2))[, .(V2 = sum(V2)), by = V1]
或者使用
data.table
,我们可以将数据集放在列表中,使用rbindlist
绑定列表中的数据集,然后按“V1”分组,得到“V2”的和
library(tidyverse)
bind_rows(df1,df2) %>%
group_by(V1) %>%
summarise(V2 = sum(V2))
library(data.table)
rbindlist(list(df1, df2))[, .(V2 = sum(V2)), by = V1]
或者使用base R
,通过rbind
ing数据集,使用aggregate
获得按“V1”分组的“V2”的sum
aggregate(V2 ~V1, rbind(df1, df2), FUN = sum)
# V1 V2
#1 Anna 30
#2 Charlie 30
#3 Julia 60
#4 Tom 80
我们可以使用tidyverse
。我们使用bind_rows
将多个数据集绑定在一起,然后按“V1”分组,得到“V2”的sum
library(tidyverse)
bind_rows(df1,df2) %>%
group_by(V1) %>%
summarise(V2 = sum(V2))
library(data.table)
rbindlist(list(df1, df2))[, .(V2 = sum(V2)), by = V1]
或者使用data.table
,我们可以将数据集放在列表中,使用rbindlist
绑定列表中的数据集,然后按“V1”分组,得到“V2”的和
library(tidyverse)
bind_rows(df1,df2) %>%
group_by(V1) %>%
summarise(V2 = sum(V2))
library(data.table)
rbindlist(list(df1, df2))[, .(V2 = sum(V2)), by = V1]
或者使用base R
,通过rbind
ing数据集,使用aggregate
获得按“V1”分组的“V2”的sum
aggregate(V2 ~V1, rbind(df1, df2), FUN = sum)
# V1 V2
#1 Anna 30
#2 Charlie 30
#3 Julia 60
#4 Tom 80
类似的问题:类似的问题: