Hi Noah,

On Sun, Oct 14, 2012 at 12:14 PM, Noah Silverman <noahsilver...@ucla.edu> wrote:
> Hello,
>
>
> I have a time series object (xts) that I iterate over in a loop.  Works fine.
>
> My challenge is that I want to be able to reference other entries in the 
> series by math.  i.e.  For today's observation, what were the last 5 
> observations?  If indexed numerically, it is trivial, but I can figure out 
> how to do this with dates.
>
The for loop iterator can only be an atomic vector:
for(i in Sys.time()+1:5) print(i)
for(i in Sys.Date()+1:5) print(i)

So how are you iterating over dates?

> This is slightly more difficult as there may not be an observation for every 
> day.  So I might want the last 5 that exist in the table, not the last 5 
> calendar days.
>
> ideally, it would be something like this.
>
> observations[ index(today)-5:today,  ]
>
> However that obviously fails.
>
> Ideas?
>
Since you can't iterate over dates/times anyway, just iterate over the
xts index and what you want to do is trivial (as you said).

>
>
> --
> Noah Silverman, M.S.
> UCLA Department of Statistics
> 8117 Math Sciences Building
> Los Angeles, CA 90095
>

Best,
--
Joshua Ulrich  |  about.me/joshuaulrich
FOSS Trading  |  www.fosstrading.com

______________________________________________
R-help@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.

Reply via email to