I think a lag() command will work for you -- but a more helpful piece
of advise is probably to use xts or zoo packages rather than the base
ts. Most people find ts very hard to work with and find that all their
difficulties magically go away when they use those classes.
In xts: it would be something like:
mean(tail(rp,9))
mean(lag(tail(rp,9)))
Michael
On Wed, Oct 26, 2011 at 12:33 PM, Iara Faria <iaragohn at yahoo.com.br>
wrote:> Hi all,
>
> I have 5 series??(5 ts objects: rp, igpm, ereal, jurosreal, crescpib), and
want to create a vector with the means of the last values of each variable.
> What I did was this:
>
> mrp1<-mean(tail(rp,9))
> migpm1<-mean(tail(igpm,9))
> mereal1<-mean(tail(ereal,9))
> mjr1<-mean(tail(jurosreal,9))
> mcp1<-mean(tail(crescpib,9))
> means=rbind(mrp1,migpm1,mereal1,mjr1,mcp1)
>
> They are monthly series, from 1995.1 to 2011.6.
> So what I did was generate the mean of each variable for [2010.10 to
2011.6] (9 months, as I?wanted).
> But now I want to create a vector with the means of the last 9 values
[2010.10 to 2011.6]?AND the means of of 9 months but deslocated one month, that
is, [2010.9 to 2011.5].
>
> I tried to find examples of this but with no help.
> Can anyone give a hand?
>
> Thanks in advance.
> Regards,
> Iara
> ? ? ? ?[[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.
>
>