Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re: adding rank to a match in while loop.

by fletcher_the_dog (Friar)
on Aug 13, 2004 at 14:40 UTC ( [id://382689]=note: print w/replies, xml ) Need Help??


in reply to adding rank to a match in while loop.

Your first segment will get always undefs or whatever happens to be lying around in $1,$2,$3 because the 'do' in a 'do/while' loop is always executed once before the first time the while expression is tested for a match. You probably want to change this into a normal while loop like this:
my $ranking_dgp = 0; while ( $text =~ m{gene\=(ENSG\d+).*?<TD>\s+(\d+|X|Y)\s+</TD>.*? <TD>.*?<TD>.*?<TD>.*?<TD>\s(\d.\d+)\s\<\/TD\>}gsm){ my $gene = $1; my $chromosone = $2; my $score_dgp = $3; $ranking_dgp = $ranking_dgp + 1; push @gene_score, [ $gene, $chromosone, $score_dgp, $ranking_d +gp ]; } print Dumper @gene_score;

Replies are listed 'Best First'.
Re^2: adding rank to a match in while loop.
by BioGeek (Hermit) on Aug 13, 2004 at 15:36 UTC
    Thanks, I first tried a while loop like this, but then all my matches got ranking 1. So that's the reason I begun trying other loop structures. But now it works, thanks.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://382689]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others about the Monastery: (7)
As of 2024-04-23 18:39 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found