- 论坛徽章:
- 0
|
- my @genelist = qw/PEX19 NDUFS2/;
- my %gene = map { $_, 1 } @genelist;
- my %nm;
- while (<DATA>) {
- my ( undef, $key, $v1, $v2 ) = split;
- next unless $gene{$key};
- if ( exists $nm{$key} ) {
- next if $v1 < $nm{$key}[0];
- if ( $v1 > $nm{$key}[0] or $v2 > $nm{$key}[1] ) {
- $nm{$key} = [ $v1, $v2, $_ ];
- }
- }
- else {
- $nm{$key} = [ $v1, $v2, $_ ];
- }
- }
- print $_->[2] for values %nm;
- __DATA__
- NM_015840 ADAR 15 3603
- NM_001111 ADAR 15 3681
- NM_001193495 ADAR 14 2796
- NM_001025107 ADAR 14 2796
- NM_002857 PEX19 8 900
- NR_036493 PEX19 1 2
- NR_036492 PEX19 1 2
- NM_001193644 PEX19 8 840
- NM_004550 NDUFS2 14 1392
- NM_001166159 NDUFS2 13 1374
- NM_020435 GJC2 1 1320
复制代码 |
|