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

如何将capture_comments中的ID批量填充至指定多列?(R语言)

解决方案:批量复制生物标识到指定样本列

操作思路

直接将capture_comments列中的生物标识内容批量填充到指定的样本ID列,同时保留原capture_comments列内容。使用dplyr包的across()函数可高效完成批量列操作。

代码实现

  1. 加载依赖包(首次使用先执行安装命令)
# 安装dplyr(首次使用时运行)
# install.packages("dplyr")
library(dplyr)
  1. 定义需要填充的目标列向量
target_columns <- c(
  "bd_swab_tube_id", "dry_swab_tube_id", "crispr_swab_tube_id",
  "bacterial_swab_tube_id", "mucusome_id", "amp_id_1",
  "antibody_id_1", "toe_clip_tube_id"
)
  1. 执行填充操作
processed_data <- data %>%
  mutate(across(all_of(target_columns), ~ capture_comments))

验证结果

查看指定列确认填充效果:

processed_data %>%
  select(dry_swab_tube_id, mucusome_id, capture_comments)

输出结果与预期示例一致:

dry_swab_tube_idmucusome_idcapture_comments
2022-05-04-wood-pscr12022-05-04-wood-pscr12022-05-04-wood-pscr1
2022-05-04 wood racl #22022-05-04 wood racl #22022-05-04 wood racl #2
2022-05-04 wood pscr #32022-05-04 wood pscr #32022-05-04 wood pscr #3
2022-05-04 wood raca #42022-05-04 wood raca #42022-05-04 wood raca #4
2022-05-04 wood racl #52022-05-04 wood racl #52022-05-04 wood racl #5
2022-05-05 Phelps raca #12022-05-05 Phelps raca #12022-05-05 Phelps raca #1

可复现性说明

将上述代码保存为R脚本,配合你提供的原始数据对象data,每次运行脚本都能得到相同处理结果,完全满足可复现要求。

内容的提问来源于stack exchange,提问作者Eizy

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 02:05:37