シーケンスまたは文字列内のA、C、およびGのカウント数を希望します。私は次のコードを書いています。tr ///演算子を使用して文字列内の文字をカウントする
しかし、私が値を印刷すると、Aだけが印刷されます。 CとGはゼロとして表示されます。 以下のコードではAを最初に評価していますが、Cを最初に評価して注文を切り替えると、Cの値が得られますが、AとGはゼロとして出力されます。
誰でも私のコードに間違いがあると教えてもらえますか?ありがとう!
#! /usr/bin/perl
use strict;
use warnings;
open(IN, "200BP_junctions_fasta.faa") or die "Cannot open the file: $!\n";
while(<IN>)
next if $_ =~ /\>/;
my $a = ($_ = tr/A//);
my $c = ($_ = tr/C//);
my $g = ($_ = tr/G//);
print "A:$a, C:$c, G:$g\n";
}
ファイルには、次のようになります。
> A_Seq ATGCTAGCTAGCTAGCTAGTC > B_Seq ATGCGATCGATCGATCGATAG
ありがとうございます。それはルーキーミスでした。 – Jordan