탭으로 구분 된 파일을 구문 분석하고 있습니다. 몇몇 열은 분명히 숫자 임에도 불구하고 숫자로 인식되지 않습니다. 이러한 값을 요약하면 다음과 같은 오류가 표시됩니다. 이고 Perl은 0을 반환합니다.문자열을 숫자로 변환 "인수가 숫자 오류가 아닙니다"
나는 Scalar::Util qw(looks_like_number);
을 사용해 보았지만 동일한 결과가 나오므로 '0'으로 표시됩니다. 내가 시도 할 수있는 뭔가가 있습니까? ,
open my $out_fh, '>', $final_variants or die qq{Unable to open "$final_variants" for output: $!};
open my $in_fh, '<', $tsv_file_new
or die qq{Unable to open "$tsv_file_new" for input: $!};
while (<$in_fh>) {
my @fields = split;
my $forward_reference = $fields[67];
my $reverse_reference = $fields[68];
my $forward_variant_reads = $fields[77];
my $reverse_variant_reads = $fields[78];
my $total_reads = (looks_like_number($forward_reference))
+ (looks_like_number($reverse_reference))
+ (looks_like_number($forward_variant_reads))
+ (looks_like_number($reverse_variant_reads));
my $current_final_line = $headerline . "\t"
. $forward_reference . "\t"
. $reverse_reference . "\t"
. $forward_variant_reads . "\t"
. $reverse_variant_reads . "\t"
. $total_reads . "\t";
print $out_fh $current_final_line, "\n";
}
' "97"'참'97'과는 달리, 숫자처럼 보이지 않는다. 당신의 들판에 따옴표가 들어있는 것 같습니다. – melpomene