"simple.lag" <- function(x, lag, FUN=mean) { ## from Martyn Plummer FUN=match.fun(FUN) n <- length(x) y <- numeric(n-lag) for (i in (1+lag):n) { y[i - lag] <- FUN(x[(i-lag):i]) } return(y) }