![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: Lina, 31. 05. 2007, 23:30
Hallo,
ich habe ein Problem.
Eine Frequenzliste, die leider nicht sauber ist, hat gleiche Elemente. Bsp.:
1 ich
1 ich
1 er
5 ich
Die saubere Liste sollte aussehen
1 er
7 ich
Ich habe wieder versucht die Lösung mir einem Frequenzprogramm zu finden. Leider...
Ich hoffe, dass jemand paar Tipps für mich findet.
Danke!
Die folgende Nachricht zum Thema stammt von: Reiner, 31. 05. 2007, 23:35
»» Hallo,
»»
»» ich habe ein Problem.
»» Eine Frequenzliste, die leider nicht sauber ist, hat gleiche Elemente. Bsp.:
»» 1 ich
»» 1 ich
»» 1 er
»» 5 ich
»»
»» Die saubere Liste sollte aussehen
»» 1 er
»» 7 ich
»»
»» Ich habe wieder versucht die Lösung mir einem Frequenzprogramm zu finden. Leider...
»»
in eine DB packen und dann:
select `wer`, sum(`anzahl`) from `tabelle` group by `wer`
Gruß
Reiner
Die folgende Nachricht zum Thema stammt von: Reiner, 31. 05. 2007, 23:36
Das geht natürlich auch mittels Hashes und dann 'ne Schleife drumrum für die Gesamtsumme.
Gruß
Reiner
Die folgende Nachricht zum Thema stammt von: Lina, 01. 06. 2007, 00:01
danke für Idee mit DB.
Gruß,
Lina
Die folgende Nachricht zum Thema stammt von: Siechfred, 01. 06. 2007, 10:57
»» Ich hoffe, dass jemand paar Tipps für mich findet.
Mal so runtergetippt:my @liste = ( [1, 'ich'], [1, 'ich'], [1, 'er'], [5, 'ich'] );
my %frequency;
grep $frequency{$_->[1]} += $_->[0], @liste;
print "$_ = $frequency{$_}\n" foreach(keys %frequency);
Gegebenenfalls muss das noch an deine Datenstruktur angepasst werden.
Siechfred
--
Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.
Die folgende Nachricht zum Thema stammt von: Lina, 02. 06. 2007, 23:08
ja, das muss ich noch tun. Danke. Gruß, Lina
© 1998-2006
Impressum, Software: Classic Forum