Re: [R] how to implement a circular buffer with R

2009-05-25 Thread Wacek Kusnierczyk
milton ruser wrote: > Hi Maura, > > It is not "elegant" but may work. > > > actual.string<- "12345abcdefgh12345abcdefgh" > actual.string > actual.string<-paste(substr(actual.string, > nchar(actual.string),nchar(actual.string)), >substr(actual.string, 1,nchar(actual.string)-1), sep="") > actual.

Re: [R] how to implement a circular buffer with R

2009-05-24 Thread Adrian Dusa
Still not elegant, but I would split the string first: spl.str <- unlist(strsplit("12345abcdefgh12345abcdefgh", "")) Measure its length: len.str <- length(spl.str) Shift it: spl.str <- c(spl.str[len.str], spl.str[seq(len.str - 1)]) Then paste it back together: paste(spl.str, collapse="") # "h1

Re: [R] how to implement a circular buffer with R

2009-05-24 Thread milton ruser
Hi Maura, It is not "elegant" but may work. actual.string<- "12345abcdefgh12345abcdefgh" actual.string actual.string<-paste(substr(actual.string, nchar(actual.string),nchar(actual.string)), substr(actual.string, 1,nchar(actual.string)-1), sep="") actual.string #in a looping actual.string<-

[R] how to implement a circular buffer with R

2009-05-24 Thread mauede
Some wavelet analysis experts have implemented periodic boundary conditions for signals. I need to implement a circular buffer. Something like: "12345abcdefgh12345abcdefgh" so that at each step the riightmost element is moved to the leftmost index and everything else is properly shifted: "h1