Acme-Tools
view release on metacpan or search on metacpan
t/test_pivot.pl view on Meta::CPAN
my $data={
'Dirt' => {
'Sample1.16' => 4,
'Sample1.14' => 1
},
'Air' => {
'Sample1.16' => 1,
'Sample2.45' => 4
},
'Water' => {
'Sample1.14' => 3
}
};
use Acme::Tools;
use Data::Pivot;
print "$Acme::Tools::VERSION\n";
my %sample;
$sample{$_}++ for map keys(%$_), values %$data;
my $data2=[
map { my $x=$_; map [$x,$_,$$data{$x}{$_}||' 0'], sort keys %sample }
sort keys %$data
];
print srlz($data2,'data2','',1);
my @ap=Acme::Tools::pivot($data2,"Element");
print srlz(\@ap,'ap','',1);
print tablestring([@ap]);
print "--------------------------------------------------------------------------------\n";
my @p = Data::Pivot::pivot( table=>$data2,
headings=>['x',sort keys %sample],
pivot_column=>2,
format=>'%5.2f',
layout => 'vertical',
);
print srlz(\@p,'p','',1);
( run in 0.445 second using v1.01-cache-2.11-cpan-39bf76dae61 )