我有一个文件,包括制表符分隔和分号分隔的数据(.gff 格式的 prokka 注释文件)。不幸的是,分号分隔的部分在条目数量上并不一致。
不过幸运的是,分号后的前导部分(例如ID=
or gene=
)是一致的。我想将此数据准备为 R(或 R 内)的输入,而没有不同的列号或空字段。这些是 prokka 文件的第一行,删除了一些列:
A1 contig_10 16 192 ID=PROKKA_00004;inference=ab initio prediction:Prodigal:2.6;locus_tag=PROKKA_00004;product=hypothetical protein
A1 contig_100 147 353 ID=PROKKA_00036;inference=ab initio prediction:Prodigal:2.6;locus_tag=PROKKA_00036;product=hypothetical protein
A1 contig_1000 60 434 ID=PROKKA_00892;inference=ab initio prediction:Prodigal:2.6,protein motif:Pfam:PF05893.8;locus_tag=PROKKA_00892;product=Acyl-CoA reductase (LuxC)
A1 contig_10000 132 434 ID=PROKKA_11822;inference=ab initio prediction:Prodigal:2.6;locus_tag=PROKKA_11822;product=hypothetical protein
A1 contig_100003 368 784 ID=PROKKA_96005;gene=fusA_29;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:UniProtKB:A5VR09;locus_tag=PROKKA_96005;product=Elongation factor G
A1 contig_100026 38 355 ID=PROKKA_96016;inference=ab initio prediction:Prodigal:2.6;locus_tag=PROKKA_96016;product=hypothetical protein
A1 contig_100027 38 493 ID=PROKKA_96018;inference=ab initio prediction:Prodigal:2.6;locus_tag=PROKKA_96018;product=hypothetical protein
A1 contig_100028 121 1131 ID=PROKKA_96019;eC_number=3.1.-.-;gene=rnjA_3;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:UniProtKB:Q45493;locus_tag=PROKKA_96019;product=Ribonuclease J 1
A1 contig_10003 1028 3307 ID=PROKKA_11824;eC_number=1.1.1.40;gene=maeB_1;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:UniProtKB:P76558;locus_tag=PROKKA_11824;product=NADP-dependent malic enzyme
期望的输出是:
V1 V2 V3 V4 eC_number gene ID inference locus_tag note product
1 A1 contig_10 16 192 <NA> <NA> PROKKA_00004 ab initio prediction:Prodigal:2.6 PROKKA_00004 <NA> hypothetical protein
2 A1 contig_100 147 353 <NA> <NA> PROKKA_00036 ab initio prediction:Prodigal:2.6 PROKKA_00036 <NA> hypothetical protein
3 A1 contig_1000 60 434 <NA> <NA> PROKKA_00892 ab initio prediction:Prodigal:2.6,protein motif:Pfam:PF05893.8 PROKKA_00892 <NA> Acyl-CoA reductase (LuxC)
4 A1 contig_10000 132 434 <NA> <NA> PROKKA_11822 ab initio prediction:Prodigal:2.6 PROKKA_11822 <NA> hypothetical protein
5 A1 contig_100003 368 784 <NA> fusA_29 PROKKA_96005 ab initio prediction:Prodigal:2.6,similar to AA sequence:UniProtKB:A5VR09 PROKKA_96005 <NA> Elongation factor G