in reply to count frequency of occurence....
%h = qw[ a 2 b 4 c 2 d 1 e 1 f 2 g 4 h 3 ];; pp \%h;; { a => 2, b => 4, c => 2, d => 1, e => 1, f => 2, g => 4, h => 3 } ++$f{ $_ } for values %h;; pp \%f;; { 1 => 2, 2 => 3, 3 => 1, 4 => 2 }
If you need the zero counts also, the initialise the frequency hash first:
$f2{ $_ } = 0 for 0 .. 5;; ++$f2{ $_ } for values %h;; pp \%f2;; { "0" => 0, 1 => 2, 2 => 3, 3 => 1, 4 => 2, 5 => 0 }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: count frequency of occurence....
by wfsp (Abbot) on Nov 03, 2009 at 08:00 UTC | |
by BrowserUk (Patriarch) on Nov 03, 2009 at 08:39 UTC | |
by davido (Cardinal) on Nov 03, 2009 at 08:22 UTC |