複数ファイル(10ファイル程度)のデータの平均値を計算したい。file1.dat、file2.dat、file3.dat、そして ... file10.dat があるとします。各ファイルには 2 つの列が含まれています。「1列目は行番号」、「2列目はデータ」です。合計で、ファイルに 1800 行あります。データのパターンを以下に示します。
1.00 0.659
2.00 0.608
3.00 0.578
4.00 0.557
5.00 0.543
6.00 0.527
7.00 0.514
8.00 0.502
9.00 0.489
.
.
.
1800.00 0.480
各ファイルの行番号に従ってデータの平均を計算したい。つまり、file1、file2...、file10 のすべての最初の行のデータの平均を求めて、new fileに書き込みたいということです。次に、file1、file2...、および file10 のすべての 2 行目のデータを平均し、同じ新しい fileに書き込みます。
その新しいファイルは、次のような形式になっているはずです。例えば;
1.00 0.112
2.00 0.324
3.00 0.887
.
.
最初の列は行番号で、2 番目の列はデータの平均値です。わかりやすくするために、少し詳しく説明します。上記の例では、0.112が各ファイルの最初の行のすべてのデータの平均です。0.324は、各ファイルの 2 行目のすべてのデータの平均値です。
私が欲しいのは、この計算を実行できるコードです。
ファイルを開くためにperlを試しました。しかし、アイデアをコードに変換する方法を見つけようとしているときに失われました。私が書いたperlは以下の通りです
#!/usr/bin/perl -w
open (FILE, "file1.dat") or die $!;
while (<FILE>) {
chomp;
print "$_\n";
}
close (FILE);
前もって感謝します。