R语言:基于数据框参考列单行替换向量值(GENABEL包snp.data)
解决方案
直接用这行单行R代码就能完成映射替换:
df$ID_rep[match(vec, df$ID)]
代码说明
match(vec, df$ID):返回vec中每个元素在df$ID列对应的位置索引- 用该索引提取
df$ID_rep列的对应值,精准完成原始ID到替换后ID的映射转换
运行后得到的结果为:
[1] "D4" "D5" "D1" "D2" "D3" "D6" "D7" "D8"
完全符合需求,且是单行操作,无需拆分步骤,适配各种规模和结构的元数据。
内容的提问来源于stack exchange,提问作者DSA
相关产品推荐
相关产品推荐

