3 つのテキスト ファイルを検索して、4 つの特定の遺伝子名 (に保存されている$var#
) のいずれかを探しています。見つかった場合、遺伝子名の後に見つかった値を取得し、カウントに追加します。$count_exp#
次に、合計を取得し、すべてのファイル内の出現数で割って値を平均します。
各ファイルに遺伝子名が見つからない場合、ユーザーに知らせる適切な方法は何ですか? このループ/条件のフローを処理するのに問題があります。
3 つのテキスト ファイルの 1 つを処理するコードのスニペットを次に示します。
foreach $hyperosmotic(@hyperosmotic)
{
@hyperosmotic1=split(/\t/,$hyperosmotic);
$name=$hyperosmotic1[0];
$exp=$hyperosmotic1[1];
chomp $name;
chomp $exp;
if ($name eq $var1)
{
$count_exp1 = $count_exp1 + $exp;
$count_var1 = ++$count_var1;
}
elsif ($name eq $var2)
{
$count_exp2 = $count_exp2 + $exp;
$count_var2 = ++$count_var2;
}
elsif ($name eq $var3)
{
$count_exp3 = $count_exp3 + $exp;
$count_var3 = ++$count_var3;
}
elsif ($name eq $var4)
{
$count_exp4 = $count_exp4 + $exp;
$count_var4 = ++$count_var4;
}
}