假設我有以下數據的Perl:多維散列
cluster1中:d(A)中,f(C)類,(A)
Cluster2中,R(d),H(d ),F(A)
我想這一點,把
產量:
cluster1:A->2
cluster1:C->1
cluster2:D->2
cluster2:A->1
這裏是我的嘗試,但它是不正確的,那我想計算字符部分有我不能修復 代碼是非常大的代碼的一部分的問題,正是我想要的多維散列
use strict;
use Data::Dumper;
my %count;
while (<DATA>) {
my %HoH;
my ($cluster, $ch) = split (/:/,$_);
$HoH{$cluster}={split /[()]+/,$ch};
for my $clust (keys %HoH) {
for my $character (keys %{ $HoH{$clust} }) {
$count{$clust}{$HoH{$clust}{$character}}++;
}
}
}
print Dumper(\%count);
foreach my $name (sort keys %count) {
foreach my $subject (keys %{$count{$name}}) {
print "$name:$subject->$count{$name}{$subject}\n";
}
}
DATA
cluster1中:d(A)中,f(C)類,(A)
Cluster2中:R(d)中,h(d)中,f(A)
而問題是什麼? – choroba
問題更新 – shaq
現在輸入格式也非常不同。 – flesk