[R] Extract lags from a formula

Gabor Grothendieck ggrothendieck at gmail.com
Sat May 3 03:43:44 CEST 2008


If x is a zoo object note that zoo (and therefore dyn) allows the more compact
form lag(x, -(1:2)) so if we write:

mod.eq <- x ~ lag(x, -(1:2))

then mod.eq[[3]][[3]] is the vector -(1:2) or if you like you can define
Lag <- function(x, k) lag(x, -k) in which case you can write it:

mod.eq <- x ~ Lag(x, 1:2)

and the same expression extracts 1:2.


On Fri, May 2, 2008 at 2:35 PM, Kerpel, John <John.Kerpel at infores.com> wrote:
> Hi folks!
>
>
>
> How do I extract lags from a formula?  An example:
>
>
>
> mod.eq<-formula(x~lag(x,-1)+lag(x,-2))
>
> > mod.eq
>
> x ~ lag(x, -1) + lag(x, -2)
>
> > mod.eq[1]
>
> "~"()
>
> > mod.eq[2]
>
> x()
>
> > mod.eq[3]
>
> lag(x, -1) + lag(x, -2)()
>
>
>
> I'm trying to extract the lags into a vector that would be simply [1,2].
> How do I do this?  I'm using the dyn package to do dynamic regression.
>
>
>
> John
>
>
>        [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



More information about the R-help mailing list