非专业代码选手,旨在记录自己的学习过程与分享可能用到的相关代码
今天搞UKB数据的时候做rsid与chr:pos相互匹配合并添加rsid时利用GPT写的代码
# 假设 A 和 B 是两个大规模数据框,要将 B 中的列 "rsid" 添加到 A 中
library(data.table)
# 将 A 和 B 转换为 data.table 对象
setDT(A)
setDT(B)
# 使用 data.table 的 merge 和 := 操作来合并和添加列
A[B, rsid := i.rsid, on = c("chr","pos","ref","alt")],on后面表示合并依据,i.rsid表示将B数据中的rsid列赋值到A中。
# 打印 A,此时 B 中的 "rsid" 列已经添加到了 A 中
print(GERD)