座標のリストを分析しようとしています。txt ファイルは次のように設定されます。
ID START END
A 10 20
B 15 17
C 20 40
このデータセットをチェックして、START と END がユーザー指定の領域 (START=10 END=15 など) に含まれているかどうかを確認するにはどうすればよいですか?
どんな助けでも大歓迎です
// 編集 //
if(@AGRV != 4) {
print STDOUT "Searches genomic data for CNV within range. \n";
print STDOUT "CNV FILE FORMAT: <ID><CHR>BPS><BPE><AGE><etc...> \n";
print STDOUT "USAGE: [CNVLIST][CHR][BPS][BPE][OUTFILE] \n";
exit;
}
open(CNVLIST,"<$ARGV[0]");
open(OUTFILE,">$ARGV[3]");
$BPS = $ARGV[1];
$BPE = $ARGV[2];
#put CNV file in hash table
$line = <CNVFILE>;
while($line = <CNVFILE>) {
chomp $line;
($Cchr,$CS,$CE,$CID) = split(/\t/,$line);
}
各行を調べて、開始/終了がユーザー指定の範囲内にあるかどうかを確認する必要があります。