[FoLUG] Consiglio su perl script... vorrei solo un'idea di come fare!
ivan
i.f-ml01@darthxiong.net
Mer 17 Ott 2007 09:37:19 CEST
On 2007-10-17 01:40, paolo siniselli wrote:
> Quindi per esempio per il cromosoma 10p avrei:
> 10p 605988|605989|607499|603188 DCLRE1C, ARTEMIS, SCIDA|ERI|BULN|OB10P Omenn syndrome, 603554 (3) |Severe ecc.
da cosa sono separati i campi ? multispazio, tabulatore....
in metacodice:
struttura :
hash
chiave : il cromosoma
valore : array di hash
hash0
chiave : numero
valore : inutile, serve solo per il test di esistenza
hash1
chiave : malattia
valore : come sopra
...
ciclo per ogni linea
aggiungi il nome di cromosoma
aggiungi i dati nella sottotstruttura di hash
fine ciclo
ciclo per ogni chiave di hash ( i cromosomi )
ciclo sull' array di ogni valore per hash di numero, malattia ...
join tramite "separatore" di ogni chiave dell' hash corrente
stampa la join
fine ciclo array
stampa il separatore di campi
fine ciclo dei cromosomi
molto ottimizzabile, ma cosi' e' chiara. se ti serve il programma gia
fatto, fatti risentire.
per curiosita', dove lavori ?
--
(@_ Ivan Fabris, S. Sofia (FC,it) PowerPC e Debian GNU/linux SID _*)
//\ www.folug.org pgp key @ www.keyserver.net /\\
V_/_ lunga vita e prosperita' _\_V
Maggiori informazioni sulla lista
FoLUG