Bonjour,
Je souhaite effectuer quelques statistiques sur un jeu de données et pour cela j'utilise le module Statistics::Basic. Mais, je n'arrive pas à stocker les valeurs des résultats dans un hash. Voici le bout de code:
%cand_pka contient des listes de valeurs (pour chaque $cand) dont je souhaite calculer la moyenne. Je souhaite ensuite stoker cette moyenne dans un nouveau hash (clé=$cand, valeur=moyenne calculée).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 use Statistics::Basic qw(:all); my %cand_pkamean; foreach my $cand (keys %cand_pka) { my $vector_pka=$cand_pka{$cand}; my $mean= mean($vector_pka); %{$cand_pkamean{$cand}}=$mean; }
Si j'affiche le contenu de ce nouveau hash (%cand_pkamean) avec Dumper, j'obtiens l'affichage d'un hash de hash:
Or j'aimerais seulement un hash de cette forme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $VAR1 = { '103904783_entry_00001_conf_01' => { '7' => undef }, '103905032_entry_00001_conf_01' => { '5.5' => undef } };
Quelqu'un peut-il m'aider s'il-vous-plait? Merci beaucoup.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $VAR1 = { '103904783_entry_00001_conf_01' => '7', '103905032_entry_00001_conf_01' => '5.5' };
Partager