in reply to 2d Array - making an array for the column then adding the values
You say your problem is with extracting a column and summing it. That only takes one line (three without a module), so why did you present so much code?
use List::Util qw( sum ); my $sum = sum map { $array[$_][$col] } 0..$#array;
my $sum = 0; for my $row (0..$#array) { $sum += $array[$row][$col]; }
Please locate your problem, then come back if you can't fix it once you locate it.
By the way,
causes lines to be skipped if an "if" is ever false. You want redo. And the unused captures needlessly slow down your matches.my $nextline = <FASTA>; if($nextline =~ /^(\S+)$/) { my $nextline = <FASTA>; if($nextline =~ /^\+(.*)\s/) { my $nextline = <FASTA>; if($nextline =~ /^(\S+)$/) { $qual = $1;
my $nextline = <FASTA>; redo if $nextline !~ /^\S+$/; $nextline = <FASTA>; redo if $nextline !~ /^\+/; $nextline = <FASTA>; redo if $nextline !~ /^\S+$/; chomp( my $qual = $nextline );
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: 2d Array - making an array for the column then adding the values
by hansoffate (Novice) on Sep 21, 2009 at 02:30 UTC | |
by ikegami (Patriarch) on Sep 21, 2009 at 02:35 UTC | |
by toolic (Bishop) on Sep 21, 2009 at 03:03 UTC |