複数のCSVファイルを作成しようとしていますが、これはMySQLを使用してテーブルを入力する際に使用します(mysqlに直接コードを書くのに問題があり、たとえそれが少し畳み込まれていても書くことができます)。コードは正しくコンパイルされ、ファイルが作成されますが、最初のファイルだけがデータを受け取ります(最初のファイルはmysqlに入ります)。私はまだ同じ問題に遭遇しましたがPerlを使用して複数のCSVファイルを作成する
$csv = Text::CSV->new ({ binary => 1, eol => $/ });
:
use Text::CSV;
use IO::File;
my $GeneNumber = 4;
my @genearray;
my @Cisarray;
my @Cisgene;
$csv = Text::CSV->new ({ binary => 1, eol => $/ });
$iogene = new IO::File "> Gene.csv";
$iocis = new IO::File "> Cis.csv";
$iocisgene = new IO::File ">Cisgene.csv";
for(my $i=1; $i<=$GeneNumber; $i++)
{
@genearray=();
push(@genearray, 'Gene'.$i);
push(@genearray, rand());
push(@genearray, rand());
my $CisNumber=int(rand(2)+1);
for (my $j=1;$j<=$CisNumber;$j++){
@Cisgene=();
@Cisarray=();
push(@Cisgene, 'Gene'.$i);
push(@Cisgene, 'Cis'.$i.$j);
my $cisgeneref = \@cisgeneref;
$status = $csv->print ($iocisgene, $cisgeneref);
$csv->eol();
push (@Cisarray, 'Cis'.$i.$j);
push (@Cisarray, rand());
my $cisref = \@cisref;
$status = $csv->print ($iocis, $cisref);
$csv->eol();
}
my $generef= \@genearray;
$status = $csv->print ($iogene, $generef);
$csv->eol();
}
私はこの問題を推測していますが、私は3つのバージョンを作成しようとした
$status = $csv->print ($iocisgene, $cisgeneref);
とは何かです。
おかげ
ありがとうございました。私は今から使用します – Lisa