KEGG数据库整理示例

Posted jessepeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KEGG数据库整理示例相关的知识,希望对你有一定的参考价值。

已知KEGG数据库中ko_map.tab文件,K——>ko:
技术图片
目标文件:map——>K
技术图片

代码示例:

#! /usr/bin/perl -w
use strict;

my %seq;
open IN, "ko_map.tab" or die $!;
while(<IN>){
    chomp;
    my ($ko,$map) = split(/	/,$_,2);
    my @maps = split(/ /,$map);
    foreach my $elis (@maps){
        if ( exists $seq{$elis} ) { $seq{$elis} = join(",",$ko,$seq{$elis}); }
        else { $seq{$elis} = $ko; }
    }
}
close IN;

open OUT, ">map_ko.list" or die $!;
foreach my $keys ( sort { $a <=> $b } keys %seq)
{
    my @aa = split(/,/,$seq{$keys});
    print OUT "map$keys","	",$#aa+1,"	",$seq{$keys},"
";
}
close OUT;



以上是关于KEGG数据库整理示例的主要内容,如果未能解决你的问题,请参考以下文章

如何运用KEGG数据库查询信号通路(入门版)

单细胞之富集分析-3:GO和KEGG富集分析及绘图

GO,KEGG,DO 富集分析

python获取kegg pathway map的信息

一些GO及KEGG分析的知识

IOS开发-OC学习-常用功能代码片段整理