Skip to content
Prev 255730 / 398506 Next

How to speed up grouping time series, help please

Hi Dan,
On Mon, Apr 4, 2011 at 7:49 AM, Den Alpin <den.alpin at gmail.com> wrote:
Here's how I would do it with xts:

x <- xts(X[,c("ID","VALUE")], as.POSIXct(X[,"DATE"]))
do.call(merge, split(x$VALUE,x$ID))

My xts solution compares favorably to your solution:
+   system.time(tsDaply(X, X$ID))[[1]])
[1] 0.02
+   system.time(do.call(merge, split(x$VALUE,x$ID)))[[1]])
[1] 0

Best,
--
Joshua Ulrich  |  FOSS Trading: www.fosstrading.com