【发布时间】:2022-01-20 23:20:14
【问题描述】:
名为gene_snps的相关字符串示例:
"ultra_rare_variant_chr9:23143143_A/C_chr9:5322432_G/T_chr9:9840984342_T/C;chr9:5324234:G/T;chr9:324424_T/A"
期望的结果:
markerID
chr9:23143143_A/C
chr9:5322432_G/T
chr9:9840984342_T/C
chr9:5324234:G/T
chr9:324424_T/A
最终结果是一张桌子:
CHR POS REF ALT
chr9 23143143 A C
chr9 5322432 G T
chr9 9840984342 T C
chr9 5324234 G T
chr9 324424 T A
当它们只是“;”时,我曾经有一个代码将它们分开分开使用:
x <- separate_rows(gene_snps, markerIDs, sep=c(";"))
x <- separate_rows(x, col="markerIDs", into=c("pos", "ref_alt"), sep=c("_"))
x <- separate_rows(x, col="pos", into=c("CHR", "POS"), sep=c(":"))
x <- separate_rows(x, col="ref_alt", into=c("REF", "ALT"), sep=c("/"))
但由于用于生成代码的上游工具现在引入了“ultra_rare”标签,该标签全部用“_”分隔。
任何有关拆分此字符串以摆脱 ultra_rare_variant 位并将每个 chrx:x_x/x 块拆分为自己的行的帮助将不胜感激!
一切顺利
【问题讨论】: