2018-05-08

#!/usr/bin/perl-w

use strict;

my %barcode_clinical;

open IN,"<$ARGV[0]" or die "can't open the file: $ARGV[0]\n";# Clinical File

while(<IN>){

     chomp; 

     my @array=split/\t/; 

     my $barcode=join "\-",$array[0],"01"; 

     next if $array[1]!~/^Stage/; 

     $array[1]=~s/A$//g; 

     $array[1]=~s/B$//g; 

     $array[1]=~s/C$//g; 

     my $clinical=$array[1];                      

$barcode_clinical{$barcode}=$clinical;

}

close IN;

##############################################################################################################

my %hash;

my @position;

my (@I_position,@II_position,@III_position,@IV_position);

my @barcode;

open IN,"<$ARGV[1]" or die "can't open this file:$ARGV[1]\n";#Merge Methylation File

while(<IN>){

        next if $_!~/^Key/;

        chomp;

        my @array=split/\t/,$_;

        shift @array;

        @barcode=@array;

        foreach my $i(@array){

                my @bar=split/\_/,$i;

#              print "$bar[0]\n";

                $barcode_clinical{$i} ="HC" if $bar[0]=~/\-11$/;

                if($barcode_clinical{$bar[0]}){

                        $hash{$i}=$barcode_clinical{$bar[0]};

                }else{

                        $hash{$i}="Tumor";

                }

        }

#      map{print  "$_\t$hash{$_}\n";}@array;

        my $hc=grep{$hash{$_} eq "HC";}@array;

        my $i=grep{$hash{$_} eq "Stage I";}@array;

        my $ii=grep{$hash{$_} eq "Stage II";}@array;

        my $iii=grep{$hash{$_} eq "Stage III";}@array;

        my $iv=grep{$hash{$_} eq "Stage IV";}@array;

        @position=sort{$hash{$array[$a]} cmp $hash{$array[$b]}} 0 .. $#array;

        @I_position=@position[0 .. ($hc+$i-1)];

@II_position=@position[0 .. ($hc-1),($hc+$i) .. ($hc+$i+$ii-1)];

        @III_position=@position[0 .. ($hc-1),($hc+$i+$ii) ..($hc+$i+$ii+$iii-1)];

        @IV_position=@position[0 .. ($hc-1),($hc+$i+$ii+$iii) .. ($i+$ii+$iii+$iv+$hc-1)];

}

print "@III_position\n";

open OUT1,">sample_file_1.txt";

open OUT2,">sample_file_2.txt";

open OUT3,">sample_file_3.txt";

open OUT4,">sample_file_4.txt";

for my$i (@I_position){

        print OUT1 "$barcode[$i]\t$hash{$barcode[$i]}\n";

}

for my $i(@II_position){

        print OUT2 "$barcode[$i]\t$hash{$barcode[$i]}\n";

}

for my $i(@III_position){

        print OUT3 "$barcode[$i]\t$hash{$barcode[$i]}\n";

}

for my $i(@IV_position){

        print OUT4 "$barcode[$i]\t$hash{$barcode[$i]}\n";

}

close OUT1;

close OUT2;

close OUT3;

close OUT4;

open OUT1,">methy_stage1.txt";

open OUT2,">methy_stage2.txt";

open OUT3,">methy_stage3.txt";

open OUT4,">methy_stage4.txt";close IN;open IN,"<$ARGV[1]";while(){

        chomp;

        my @array=split/\t/;

        my $SiteID=shift @array;

#      print "$SiteID\n";

        if($SiteID=~/^Key/){

                $SiteID = "SiteID";

        }

        print OUT1 "$SiteID";

        map{print OUT1 "\t$array[$_]";}@I_position;

        print OUT1 "\n";

        print OUT2 "$SiteID";

        map{print OUT2 "\t$array[$_]";}@II_position;

        print OUT2 "\n";

        print OUT3 "$SiteID";

        map{print OUT3 "\t$array[$_]";}@III_position;

        print  OUT3 "\n";

        print OUT4 "$SiteID";

        map{print OUT4 "\t$array[$_]";}@IV_position;

        print OUT4 "\n";

}

close IN;

close OUT1;

close OUT2;

close OUT3;

close OUT4;

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,294评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,780评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,001评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,593评论 1 289
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,687评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,679评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,667评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,426评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,872评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,180评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,346评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,019评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,658评论 3 323
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,268评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,495评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,275评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,207评论 2 352

推荐阅读更多精彩内容

  • 我到底是就业呢,还是考研呢?
    CareAndCare阅读 179评论 0 0
  • 最爱和妈妈手拉手、肩并肩一起阅读。 紧跟大家步伐:林老师回来了,从音乐中得到快乐,一场欢喜一场空。 坚持下去就会有收获!
    嗨淼阅读 174评论 0 1
  • 小包总,安迪有你真好! 能让喜欢你的人快乐,慢慢的不抗拒你,接受你,喜欢你,无畏所有,只在乎自己的真实感受,勇敢的...
    海深深阅读 551评论 1 3
  • 感恩又是一周的周五,俩宝又要休息了,感恩又是忙碌的一天,忙得午饭顾不上吃,晚上没有时间接俩宝,感恩二宝的同学浩...
    俩宝的妈咪阅读 132评论 0 2