我想计算多个文件中数据的平均值:(大约 10 个文件)。假设我有 file1.dat、file2.dat、file3.dat 和 ... file10.dat。每个文件包含两列。“第一列是行号”,“第二列是数据”。我在一个文件中总共有 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 中找到所有第一行数据的平均值并写入新文件。然后平均来自 file1、file2... 和 file10 的所有第二行数据,并写入同一个新文件。
该新文件应该具有如下格式。例如;
1.00 0.112
2.00 0.324
3.00 0.887
.
.
其中第一列是行号,第二列是数据的平均值。为了清楚起见,我将解释一些细节。在上面的示例中,0.112是每个文件第一行中所有数据的平均值。0.324是每个文件第二行所有数据的平均值。
我想要的是可以完成这个计算的代码。
我试过用 perl 打开一个文件。但是在试图弄清楚将想法转换为代码时迷失了方向。我写的perl如下
#!/usr/bin/perl -w
open (FILE, "file1.dat") or die $!;
while (<FILE>) {
chomp;
print "$_\n";
}
close (FILE);
提前致谢。