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

Re: Help tracking changes in array

by kcott (Archbishop)
on Oct 08, 2015 at 18:35 UTC ( [id://1144220]=note: print w/replies, xml ) Need Help??


in reply to Help tracking changes in array

G'day reebee3,

Welcome to the Monastery.

I'd use substr to get the individual bases. Then a simple comparison will identify your SNPs.

#!/usr/bin/env perl -l use strict; use warnings; my ($seq1, $seq2) = qw{ATGGAT ACGGAG}; my $snp = 0; for my $pos (1 .. length $seq1) { my $base1 = substr $seq1, $pos - 1, 1; my $base2 = substr $seq2, $pos - 1, 1; next if $base1 eq $base2; ++$snp; print "SNP $snp is the $base1 --> $base2 at position $pos"; }

Output:

SNP 1 is the T --> C at position 2 SNP 2 is the T --> G at position 6

— Ken

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (3)
As of 2024-04-19 23:40 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found