【发布时间】:2012-10-16 20:05:15
【问题描述】:
我有一个包含很多列和行的 CSV 文件,但我需要对某些列的单元格求和:
Samples | Name | Value1 | Value2 | Value3
A-Sample | A-Name | 1 | 32 | 27 | 21
B-Sample | B-Name | 2 | 23 | 12 | 13
C-Sample | C-Name | 3 | 10 | 98 | 59
D-Sample | D-Name | 4 | 21 | 78 | 72
E-Sample | E-Name | 5 | 32 | 72 | 27
我需要Value 1 列中的单元格总和,Value2 列中的单元格总和。我正在尝试使用 Text::CSV,但我只得到行的结果。
谁能帮帮我?
【问题讨论】:
-
你能展示一小部分 Perl 代码来说明你尝试了什么吗?
-
在 CPAN 上检查模块 Text::CSV。
-
如果您自己做,请先读入 CSV 文件。对于文件中的每一行,在分隔符 ("|") 上拆分。这为您提供了该行值的数组。根据要求和的列索引,保留数组中这些索引的运行总数。但是为什么要重新发明轮子,按照建议使用 Text::CSV
-
这个相关的话题可能会对你有所帮助:Perl script (or anything) to total up CSV column