我有一个如下所示的 CSV 文件:
1.0,25,some_value,01
1.0,25,some_value,01
1.0,10,some_value,02
1.0,10,some_value,02
1.0,3,some_value,03
1.0,3,some_value,03
我正在$sum
使用这个 Perl 程序将第二列的值累积到标量中:
use strict;
use warnings;
my $sum = 0;
my $i = 0;
my @cols;
while (my $line = <STDIN>) {
chomp $line;
push @cols, [ split ",", $line ];
$sum += $cols[$i][1];
$i++;
}
print "$sum\n";
这将得到总和76
,即第二列中所有值的总和。
如果您参考上面的 CSV 文件,最后一列代表一个 ID。我真正需要的是获得最后一列第四列中每个 ID 的第二列的总和。ID 的第二列之和为01
50,ID02
为 20,ID03
为 6。
我不确定从哪里开始实现这一点,或者它是否可以用于我的代码。