To add on Robin Hankin's solution, if you want to generate the strings you can try: f <- function(bases, n){apply(expand.grid(rep(list(bases),n)), 1, paste, collapse="")}
f(c("A", "T", "C", "G"), 2)
f(c("A", "T", "C", "G"), 4)

best

Ivar

Robin Hankin wrote:
Gundala

f <-  function(n){expand.grid(rep(list(seq_len(4)),n))}


HTH

Robin


Gundala Viswanath wrote:
Dear all,

Is there an efficient way in R to construct all strings from 4 bases (ATCG).
If we want a length L string,  there are 4 ^ L possible strings of such.

e . g with L = 2 we have AA, AT, AC, AG, .. GC, GA, GT, GG as many as
4 ^ 2 = 16 strings,
with L = 3 we have as many as 4 ^ 3 = 64 strings


- Gundala Viswanath
Jakarta - Indonesia

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.



______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to