「データ 1」と「データ 2」の 2 つのデータ セットがあります。「データ 1」の各ポジの値について、ポジが Star_posi と end_posi の間にある「データ 2」の範囲を見つけるのを手伝ってくれませんか。
データ 1
Num posi
1 2
2 14
3 18
4 19
... ...
データ 2
Num Star_posi End_posi
1 1 10
2 3 15
3 17 21
4 23 34
... ... ...
出力
- star_posi 1 と end_posi 10 の間の Data 2 に含まれる、posi 2 の Data 1。
- star_posi 3 と end_posi 15 の間の Data 2 に含まれる、posi 14 の Data 1。
Data 1 の値が Data 2 の行の範囲に含まれる Data 2 の行を特定したい。以下のスクリプトを作成しましたが、うまくいきませんでした。
#!/usr/bin/perl -w
use strict;
use warnings;
use Data:ump qw(dump);
#Sort the position**************
my (@posi1, $Num2, @Num2, @Num1);
open(POS1,"<posi.txt");
@posi1=<POS1>;
@Num1=@posi1;
open(LIST,">list.txt"); {
@Num2= sort {$a <=> $b} @Num1;
$Num2 = join( '', @Num2);
print $Num2;
print LIST $Num2."\n";
}
close(LIST);
参考になれば幸いです。