我仍然在这里。 ;) 我从一个非常专业的人得到了这段代码,我很害羞地问他这个基本的问题......无论如何,这是我现在的问题;这个Perl脚本打印出一列数字分隔空间的中位数,并且我添加了一些东西来获取它的大小,现在我试图获得同一列的总和。我做了没有结果,我没有采取正确的列? ./stats.pl 1 columns.txt
#!的/ usr/bin中/ perl的从一个脚本文件计算平均值
use strict;
use warnings;
my $index = shift;
my $filename = shift;
my $columns = [];
open (my $fh, "<", $filename) or die "Unable to open $filename for reading\n";
for my $row (<$fh>) {
my @vals = split/\s+/, $row;
push @{$columns->[$_]}, $vals[$_] for 0 .. $#vals;
}
close $fh;
my @column = sort {$a <=> $b} @{$columns->[$index]};
my $offset = int($#column/2);
my $length = 2 - @column % 2;
my @medians = splice(@column, $offset, $length);
my $median;
$median += $_ for @medians;
$median /= @medians;
print "MEDIAN = $median\n";
################################################
my @elements = @{$columns->[$index]};
my $size = @elements;
print "SIZE = $size\n";
exit 0;
#################################################
my $sum = @{$columns->[$index]};
for (my $size=0; $size < $sum; $size++) {
my $mean = $sum/$size;
};
print "$mean\n";
在此先感谢。
你能张贴一行吗? – FailedDev
赦免?你是指我的文件中的数字行吗? – Dav1
是一条线。 – FailedDev