I am trying to create a looping function that takes 252 rows of a matrix from 1, then the next 252 rows of a matrix from 1+1, so on and so forth until nrow of the matrix. I am using the for + if loop combo but I seem to be stuck on the if portion. I'm trying to code if so that if the row is less than the last row in matrix ret, it will keep running, else break. Here is what I have so far: for(i in 1:i+252) { + if(ret[<=nrow(ret),]) Any help would be appreciated very very much. Thank you! -- View this message in context: http://r.789695.n4.nabble.com/Help-with-a-repeating-process-tp4634336.html Sent from the R help mailing list archive at Nabble.com.
Perhaps an easier coding that shows what I want would be this:> for(i in 1:nrow(ret)) {+ retT=ret[1+i:252+i,]} Thank you so much for your time and help! -- View this message in context: http://r.789695.n4.nabble.com/Help-with-a-repeating-process-tp4634336p4634339.html Sent from the R help mailing list archive at Nabble.com.
On Sun, Jun 24, 2012 at 08:37:23AM -0700, tbowlo wrote:> Perhaps an easier coding that shows what I want would be this: > > > for(i in 1:nrow(ret)) { > + retT=ret[1+i:252+i,]}Hi. Using your previous description, i think, you mean (1+i):(252+i). Note that this is quite different from 1+i:252+i, which is equivalent to 1 + (i:252) + i. i <- 10 identical(1+i:252+i, 1 + (i:252) + i) [1] TRUE Hope this helps. Petr Savicky.