[R] How to use "lag"?
Gabor Grothendieck
ggrothendieck at myway.com
Sat Mar 5 19:58:50 CET 2005
Remigijus Lapinskas <remigijus.lapinskas <at> maf.vu.lt> writes:
:
: I use the following two function for a lagged regression:
:
: lm.lag=function(y,lag=1) summary(lm(embed(y,lag+1)[,1]~embed(y,lag+1)[,2:
(lag+1)]))
: lm.lag.x=function(y,x,lag=1) summary(lm(embed(y,lag+1)[,1]~embed(x,lag+1)[,2:
(lag+1)]))
:
: for, respectively,
:
: y_t=a+b_1*y_t-1+...+b_lag*y_t-lag
: y_t=a+b_1*x_t-1+...+b_lag*x_t-lag
One could combine these into one function like this:
lm.lag <- function(y, x = y, lag = 1)
summary( lm( embed(y, lag+1)[,1] ~ embed(x, lag+1)[,-1] ) )
More information about the R-help
mailing list