2 つのデータ ファイルがあります。1 つは遺伝子発現データ、もう 1 つはゲノム アノテーション データです。1 つのファイルの列 1 と列 2 の値を比較する必要があり、1 > 2 の場合は、その行と注釈データ ファイルの同じ行にある refseq id を出力します。
これまでのところ、両方のファイルを読み取り用に開いています。
#!usr/bin/perl
use strict;
use warnings;
open (my $deg, "<", "/data/deg/DEG_list.txt") or die $!;
open (my $af "<", "/data/deg/Affy_annotation.txt") or die $!;
# I want to store data in hash
my %data;
while (my $records = <$deg>) {
chomp($records);
# the first line is labels so we want to skip this
if($records =~ /^A-Z/) {
next;
else {
my @columns = split("/\s/", $records);
if ($columns[2] > $columns[1]) {
print $records;
}
}
}
これが発生するたびに行を印刷したいのですが、他のデータファイルにある遺伝子 ID も印刷したいと考えています。これを行う方法がわかりません。また、行を印刷するだけではないという点で、現在のコードは機能していません。