【发布时间】:2020-10-16 08:53:44
【问题描述】:
我想用来自df2 匹配列的新列更新df1
我的 df1 看起来像
PID Record date Drugs
123 22-04-1996 D1+D2
123 23-04-1996 D2+D3
123 28-05-2000 D3+D4+D5+D6
234 22-04-1996 D1+D3
234 23-04-1996 D2+D4
347 28-05-2000 D3+D4+D5+D7
456 22-04-1996 D1+D4
我的 df2 看起来像
PID Record date V1 V2
123 22-04-1996 5.5 6.5
234 05-07-1997 6.8 6.8
347 28-05-2000 8.5 8.6
456 23-04-1996 7.4 7.2
我希望我的df1 具有更新的列,例如
预计df1
PID Record date V1 V2 Drugs
123 22-04-1996 5.5 6.5 D1+D2
234 05-07-1997 6.8 6.8 NA
347 28-05-2000 8.5 8.6 D3+D4+D5+D7
456 23-04-1996 7.4 7.2 NA
我不想使用合并并创建新的df 我想用现有的df 进行更新
谢谢
【问题讨论】:
-
你可以像这样使用
dplyr:df2 %>% left_join(df1) -
你为什么不想使用
merge?使用merge是直接的方法df1 <- merge(df1, df2, by = c('PID', 'Record_date'), all.y = TRUE)