Я пытаюсь создать программу для подсчета различных значений, которые встречаются в столбце файл данных. Итак, это было бы что-то вроде того, если возможные значения столбца равны A, B, C. На выходе будет что-то вроде
A 456
B 234
C 344
. Я смог легко получить текущие подсчеты A, B и C, выполнив что-то вроде this
my %count;
for my $f (@ffile) {
open F, $f || die "Cannot open $f: $!";
while (<F>) {
chomp;
my @U = split / /;
$count{$U[2]}++;
}
}
foreach my $w (sort keys %count) {
printf $w\t$count{$w};
}
Например, здесь я считаю второй столбец файла в указанном пути.
Как отсортировать вывод printf по количеству, а не по ключам (или значениям A, B, C), чтобы получить -
A 456
C 344
B 234