in reply to Creating 2 arrays from a larger array
my @seqList; my @sequences; my $dnaString; my $count = 0; my @DNA = <DATA>; foreach my $line (@DNA) { if ($line=~/^>(\S+)/){ push (@seqList, $1); push (@sequences, $dnaString) if $count++; $dnaString = ''; } else { chomp $line; $dnaString .= $line; } } push (@sequences, $dnaString); # need to push last one __DATA__ >123 blah abcdef ghijkl >456 de dah mnopqr >789 nothing wanted here stuvwxyz # OUTPUT @seqList = ( '123', '456', '789' ); @sequences = ( 'abcdefghijkl', 'mnopqr', 'stuvwxyz' );
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Creating 2 arrays from a larger array
by imtakinbioinformatic (Initiate) on Mar 08, 2012 at 03:18 UTC | |
by tangent (Parson) on Mar 08, 2012 at 03:32 UTC | |
by imtakinbioinformatic (Initiate) on Mar 08, 2012 at 04:08 UTC | |
by NetWallah (Canon) on Mar 08, 2012 at 06:15 UTC | |
by tangent (Parson) on Mar 08, 2012 at 13:54 UTC | |
by imtakinbioinformatic (Initiate) on Mar 08, 2012 at 14:59 UTC | |
by imtakinbioinformatic (Initiate) on Mar 08, 2012 at 14:52 UTC |