【发布时间】:2018-12-10 11:18:44
【问题描述】:
我有一个带有列的数据框:
nf1$Info = AC=1;AF=0.500;AN=2;BaseQRankSum=-1.026e+00;ClippingRankSum=-1.026e+00;DP=4;ExcessHet=3.0103;FS=0.000;MLEAC=1;MLEAF=0.500;MQ=28.25;MQRankSum=-1.026e+00;QD=10.18;ReadPosRankSum=1.03;SOR=0.693
我正在尝试从该列中提取特定值。
例如我对“MQRankSum”感兴趣并使用了:
str_extract(nf1$Info,"[MQRankSum]+=[:punct:]+[0-9]+[.]+[0-9]+")
它返回 BaseQRankSum 的值,而不是 MQRankSum。
【问题讨论】:
-
为什么要用
[...]包装字符序列?删除它们。"MQRankSum=[^;]+" -
谢谢。它奏效了。
-
这是来自 vcf 文件吗?你是如何将文件读入 R 的?也许使用 vcfR 包?
-
这是一个带注释的 vcf 文件。我更喜欢过滤 .txt 文件。我知道 vcfR。
标签: r regex bioinformatics stringr vcf-variant-call-format