Я работаю над программой на некоторое время, и следующая цель, которую я должен сказать, что в основномКак написать научную нотацию в perl?
«В колонке [27], если значение больше, чем
10^-8
удалить файл»
Как написать 10^-8
в программе?
#!/usr/local/bin/perl
use strict;
use warnings;
my @traitarray;
my $traitarray;
my $input ;
my %traithash ;
my $t_out ;
my $TRAIT;
my $SNPS;
open ($input, "gwas_catalog_v1.0-downloaded_2015-07-31.tsv") || die() ;
while(<$input>) {
@traitarray = split (/\t/);
$TRAIT = $traitarray[7];
$SNPS = $traitarray[21];
if (!exists $traithash {$TRAIT}) {
$TRAIT =~ tr/ /_/ ;
$TRAIT =~ tr/:/-/ ;
$TRAIT =~ tr/\//-/ ;
$TRAIT =~ tr/*/-/ ;
open ($t_out, ">outputFiles/".$TRAIT.".txt");
print $t_out "$SNPS\n";
$traithash {$TRAIT} = 1 ;
push (@traitarray, $TRAIT) ;
}
else {
print $t_out "$SNPS\n";
}
}
foreach ($traitarray) {
close "$TRAIT.txt";
}
Колонка [27] имеет около 30 000 строк в формате "6E-12" " "12Е-9" ЭСТ ...
Что такое колонка 27? Пример: 'perl -E 'say 1e-8 * 1e8'' –
Для получения дополнительной информации см. [' Perlnumber'] (http://perldoc.perl.org/perlnumber.html). –
Вы должны написать код – fugu