Sandy_Bio_Perl has asked for the wisdom of the Perl Monks concerning the following question:
Hello Brethren. I am trying to combine two elements of an array at a time. (Please see my data below) The result I am trying to achieve is sid 1|FLPSDFFPS LLWFHISCL WIRTPPAYR YVNVNMGLK, sid 2|FLPSDFFPS LLWFHISCL FLPSDFFPS ELMNLATWV etc.
I have tried the following code, but it doesnt concatenate the peptides
foreach my $sid (@sid){ foreach my $el (@unpairedSidBinder){ my @sidtwobinder = split /\|/,$el; #print "\nline192 sid=$sid twobinder[0]=$sidtwobinder[0] twobi +nder[1]=$sidtwobinder[1]n"; if ($sid eq $sidtwobinder[0]){ my $temp = $sidtwobinder[1]; my $templine .=$temp; push @combinedBinders, $templine; } } }
Any help would be enormously appreciated
--DATA--
@sid = (1,2,7,9) @unpairedSidBinder = (sid 1|FLPSDFFPS LLWFHISCL sid 1|WIRTPPAYR YVNVNMGLK sid 2|FLPSDFFPS LLWFHISCL sid 2|FLPSDFFPS ELMNLATWV sid 7|FLPSDFFPS ATVELLSFL sid 7|VWIRTPPAY LLSFLPSDF sid 9|VWIRTPPAY LLDTASALY sid 9|FGRETVLEY PSDFFPSVR)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: concatenating elements of an array in twos
by choroba (Cardinal) on Aug 16, 2016 at 23:27 UTC | |
by Sandy_Bio_Perl (Beadle) on Aug 16, 2016 at 23:48 UTC | |
|
Re: concatenating elements of an array in twos
by tangent (Parson) on Aug 16, 2016 at 23:27 UTC | |
by Sandy_Bio_Perl (Beadle) on Aug 16, 2016 at 23:50 UTC | |
|
Re: concatenating elements of an array in twos
by Marshall (Canon) on Aug 17, 2016 at 00:06 UTC | |
|
Re: concatenating elements of an array in twos
by Anonymous Monk on Aug 16, 2016 at 23:18 UTC | |
by Sandy_Bio_Perl (Beadle) on Aug 16, 2016 at 23:39 UTC | |
by Sandy_Bio_Perl (Beadle) on Aug 16, 2016 at 23:26 UTC | |
|
Re: concatenating elements of an array in twos
by Anonymous Monk on Aug 16, 2016 at 23:33 UTC |