R语言如何基于两表ID匹配将源表code字段值填充到目标表
解决方案
提供两种常用实现方式:
基础R实现(无需额外安装包)
直接使用match函数匹配ID位置后赋值即可:
d2$code <- d1$code[match(d2$ID, d1$ID)]
dplyr 实现(tidyverse生态常用方案)
通过左连接实现字段匹配补充:
library(dplyr) d2 <- d2 %>% select(-code) %>% # 移除原有的空code列 left_join(d1[, c("ID", "code")], by = "ID") # 按ID关联d1的code字段
两种方法运行后得到的d2均和你预期的输出结果一致。
内容的提问来源于stack exchange,提问作者Alexandr Korenkov
相关产品推荐
相关产品推荐

