【发布时间】:2018-06-26 01:13:26
【问题描述】:
我有两个具有相同列的数据框。一列是“键”。我想根据这个键添加所有其他列的值。数据帧有不同的关键值,有些重叠,有些没有。
这是一个简单案例的示例,只有两列需要添加在一起,我手动将两列添加在一起:
library(dplyr)
# fake data
df1 <- data.frame(Time = 1:10, V1=rnorm(10), V2 = rnorm(10))
df2 <- data.frame(Time = 5:13, V1=rnorm(9), V2 = rnorm(9))
# merge data on Time
df_join <- full_join(df1, df2, by="Time")
df_join[is.na(df_join)] <- 0
# add columns together
df_join <- df_join %>%
mutate(V1 = V1.x + V1.y,
V2 = V2.x + V2.y) %>%
select(Time, V1, V2)
我确信有一种方法可以在不手动添加列的情况下做到这一点,但我不太明白。
【问题讨论】: