Skip to content
Prev 46351 / 398498 Next

Operating on windows of data

You can retain the trick of using subset and still get
rid of the loop in:

   http://www.mayin.org/ajayshah/KB/R/EXAMPLES/rollingreg.R

by using sapply like this (untested):

dat <- sapply( seq(T-width), function(i) {
    model <- lm(dlinrchf ~ dlusdchf + dljpychf + dldemchf, A, 
                i:(i+width-1))
    details <- summary.lm(model)
    tmp <- coefficients(model)
    c( USD = tmp[2], JPY = tmp[3], DEM = tmp[4], 
           R2 = details$r.squared, RMSE = details$sigma )
} )
dat <- as.data.frame(t(dat))
attach(dat)


Date:   Mon, 22 Mar 2004 10:28:45 +0530 
From:   Ajay Shah <ajayshah at mayin.org>
To:   <sdavis2 at mail.nih.gov>, <r-help at stat.math.ethz.ch> 
Subject:   Re: [R] Operating on windows of data
I'm not sure this is clever, but I use the subset capabilities of
R. See

http://www.mayin.org/ajayshah/KB/R/ols.html

3 of the examples there are related to your question, though it's
still using loops. :-)