You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 19:15:05