for($row = 0; $row < $no_of_seq; $row++){ my $sum = 0; for($col = 1; $col < $no_of_seq; $col++){ $sum += $myArray[$row][$col]; } print "$myArray[$row][0] $sum\n"; } #### for my $row (@myArray) { my $sum = 0; for ($col = 1 .. $no_of_seq - 1) { $sum += $row[$col]; } print "$row[0] $sum\n"; } #### #!/usr/bin/env perl use strict; use warnings; my @myArray; while () { my @columns = split /\s+/, $_; push @myArray, \@columns; } my $title_row = shift @myArray; for my $row (@myArray) { my $sum = 0; for my $col (1 .. $#$row) { $sum += $row->[$col]; } print "$row->[0] $sum\n"; } __DATA__ GeneID Tp1 Tp2 Tp3 ALA1 10 12 11 THR8 57 99 12 HUA4 100 177 199 ABA5 2 5 10