Bonjour
Je souhaite parcourir un très gros tableau de données chiffrées (>10000 lignes), pour lequel chaque colonne présente une entête descriptive (classée par ordre alphanumérique). La structure hashage de tableau semble toute indiquée mais le problème est que je n'arrive pas à déréférencer correctement pour contrôler les valeurs renseignées. Merci de votre aide! Voici ci-dessous comment je procède:
mes données ressemblent à ça au départ:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 my @table; my %hash; my $i = 0; while (my $line == <FILE>) { $i++; @table = split(/\t/,$line); ### séparateur = tab if ($i==1) {foreach (@table) {$hash{$_} = []);}} else {foreach (keys(%hash)) {${$hash{$_}->[$i] = shift(@table);} } foreach my $key (keys(%hash)) {foreach my $i (0..$#table) {print "${$hash{$key}}->[$i]\t";}}
colA colB colC
1 1 0
15 2 0
etc
MERCI!
Partager