如何将capture_comments中的ID批量填充至指定多列?(R语言)
解决方案:批量复制生物标识到指定样本列
操作思路
直接将capture_comments列中的生物标识内容批量填充到指定的样本ID列,同时保留原capture_comments列内容。使用dplyr包的across()函数可高效完成批量列操作。
代码实现
- 加载依赖包(首次使用先执行安装命令)
# 安装dplyr(首次使用时运行) # install.packages("dplyr") library(dplyr)
- 定义需要填充的目标列向量
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" )
- 执行填充操作
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_id | mucusome_id | capture_comments |
|---|---|---|
| 2022-05-04-wood-pscr1 | 2022-05-04-wood-pscr1 | 2022-05-04-wood-pscr1 |
| 2022-05-04 wood racl #2 | 2022-05-04 wood racl #2 | 2022-05-04 wood racl #2 |
| 2022-05-04 wood pscr #3 | 2022-05-04 wood pscr #3 | 2022-05-04 wood pscr #3 |
| 2022-05-04 wood raca #4 | 2022-05-04 wood raca #4 | 2022-05-04 wood raca #4 |
| 2022-05-04 wood racl #5 | 2022-05-04 wood racl #5 | 2022-05-04 wood racl #5 |
| 2022-05-05 Phelps raca #1 | 2022-05-05 Phelps raca #1 | 2022-05-05 Phelps raca #1 |
可复现性说明
将上述代码保存为R脚本,配合你提供的原始数据对象data,每次运行脚本都能得到相同处理结果,完全满足可复现要求。
内容的提问来源于stack exchange,提问作者Eizy
相关产品推荐
相关产品推荐

