# Find round 2 affinities
r2Aff = selex.affinities(sample=r2, k=10, markovModel=mm)
# Find the reverse complement affinities and standard errors
Aff = selex.revcomp(kmer=r2Aff$Kmer, value=r2Aff$Affinity)
SE = selex.revcomp(kmer=r2Aff$Kmer, value=r2Aff$SE)
# Find the forward/reverse complement symmetrized Affinity and SE values
symAff = (Aff$Value+Aff$Reverse.Complement.Values)/2
symSE = sqrt((SE$Value^2+SE$Reverse.Complement.Values^2)/2)
# Final Result
final = data.frame(Kmer=Aff$Kmer, Affinity=Aff$Value,
SymmetrizedAffinity=symAff/max(symAff), SE=SE$Value,
SymmetrizedSE=symSE/max(symAff))
final = final[order(-final$SymmetrizedAffinity),]
Run the code above in your browser using DataLab