[R-SIG-Finance] using [ on xts object
Joshua Ulrich
josh.m.ulrich at gmail.com
Fri Dec 23 21:00:18 CET 2011
Dear Mr. or Mrs. Engineer,
On Fri, Dec 23, 2011 at 1:50 PM, financial engineer
<fin_engr at hotmail.com> wrote:
>
> I have the following sample tick data set (Z11):
> 24990 2011-10-31 0421 8900 B
> 24991 2011-10-31 0421 8900 B
> 24992 2011-10-31 0421 8900 B
> 24993 2011-10-31 0421 8900 B
> 24994 2011-10-31 0421 8900 B
> 24995 2011-10-31 0421 8900 B
> 24996 2011-10-31 0421 8900 B
> 24997 2011-10-31 0421 8900 B
> 24998 2011-10-31 0421 8900 B
> 24999 2011-10-31 0421 8900 B
>
> where the second field is the date, third- time, fourth - price, and fifth - bid, ask, or trade
>
> I have converted the above into a xts object using the following command
>
> z<-xts(Z11[,-1],order.by=as.Date(Z11[,1]))
>
> which has resulted in data in the following form
> 2011-10-31 "0421" "8900" "B"
> 2011-10-31 "0421" "8900" "B"
> 2011-10-31 "0421" "8900" "B"
> 2011-10-31 "0421" "8900" "B"
> 2011-10-31 "0421" "8900" "B"
> 2011-10-31 "0421" "8900" "B"
> 2011-10-31 "0421" "8900" "B"
> 2011-10-31 "0421" "8900" "B"
>
> I want to split my data based on the hour of the day, so I was trying to use the following
> z['2011-10-31 04/'] to get the data starting from the 04 hour through the end of the day,
>
> but it returns the following:
> z['2011-10-31 04/']
> trade_time trade_price trade_type
>
> can anyone pls. suggest how I can split the data into hourly intervals from this xts object.....thanks!
>
You can't. You created an xts object with a Date class index. The
Date class doesn't contain any information about time of day. Use a
date/time class (read ?DateTimeClasses).
Subsetting xts objects by time of day has been discussed several times
on this list. Please search the list archives (e.g. via rseek.org).
Regards,
--
Joshua Ulrich | FOSS Trading: www.fosstrading.com
More information about the R-SIG-Finance
mailing list