Ik ben al een tyd bezig met dit probleem, en ik kom er maar niet uit, misschien dat iemand mij even op het goed spoor kan zetten.
ik heb een file met de volgende contents:
het zijn 3 waarden nu wil ik de inhoud in een hash zetten
dat probeer ik op de volgende manier:
ik loop de file door, split hem, ik weet dat het 0de,3de,6de... element bv de benodigde df waarde is en voor p is dat de 1ste,4de... element
ik heb een file met de volgende contents:
code:
1
2
3
4
5
6
| 1;0.99;0.000 1;0.95;0.004 1;0.05;3.84 1;0.01;6.64 1;0.001;10.83 etc etc etc |
het zijn 3 waarden nu wil ik de inhoud in een hash zetten
code:
1
2
3
| $waarden_hash{$df_hash}{$p_hash}=($waarde_hash);
vb
$waarden_hash(1}{0.99}=(o.ooo) |
dat probeer ik op de volgende manier:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| while (<CORPUS>) {
chomp;
#verwijder de /n's
@waarden = split (/;/);
#split op ; en zet in @waarden
foreach my $waarde(@waarden) {
#loop array waarden af
my $df_temp=0;
my $p_temp=1;
my $waarde_temp=2;
#hulpvariabelen voor elementen, df is 0de element uit @waarden, p is 1ste element....
my $df_hash = $waarden[$df_temp];
my $p_hash = $waarden[$p_temp];
my $waarde_hash = $waarden[$waarde_temp];
$waarden_hash{$df_hash}{$p_hash}=($waarde_hash);
#zet benodigde waarden in hash
$df_temp+=3;
$p_temp+=3;
$waarde_temp+=3;
#ga 3 elementen verder, hier staat de volgende benodigde df of p of waarde
}
} |
ik loop de file door, split hem, ik weet dat het 0de,3de,6de... element bv de benodigde df waarde is en voor p is dat de 1ste,4de... element
[ Voor 4% gewijzigd door Verwijderd op 18-05-2004 21:28 ]