[R-SIG-Finance] merging a list of xts objects
Jeff Ryan
jeff.a.ryan at gmail.com
Fri Oct 30 15:17:36 CET 2009
As L is now a list, you lose the xts dispatch.
Try:
do.call("merge",L)
X1.1 X1.2 X1.3 X1.4 X2.1 X2.2 X2.3 X2.4 X3.1 X3.2 X3.3 X3.4
2009-10-19 1 1 1 1 2 2 2 2 3 3 3 3
2009-10-20 1 1 1 1 2 2 2 2 3 3 3 3
2009-10-21 1 1 1 1 2 2 2 2 3 3 3 3
2009-10-22 1 1 1 1 2 2 2 2 3 3 3 3
2009-10-23 1 1 1 1 2 2 2 2 3 3 3 3
2009-10-24 1 1 1 1 2 2 2 2 3 3 3 3
2009-10-25 1 1 1 1 2 2 2 2 3 3 3 3
2009-10-26 1 1 1 1 2 2 2 2 3 3 3 3
2009-10-27 1 1 1 1 2 2 2 2 3 3 3 3
2009-10-28 1 1 1 1 2 2 2 2 3 3 3 3
HTH
Jeff
On Thu, Oct 29, 2009 at 8:46 PM, Jiri Hoogland <jiri.hoogland at gmail.com> wrote:
> Hi,
> i thought this should be pretty trivial, but i am missing something here
> Why can't I merge a list L of xts objects (all even with the same index)
> Thanks,
> Jiri
>
> # code
> library(xts)
>
> random.xts <- function(x0=1.0,n=100,k=10,c="A",rnd=F) {
> n.c <- length(c)*k
> if (rnd)
> x <- matrix(rnorm(n*n.c,x0,1),n,n.c)
> else
> x <- matrix(x0,n,n.c)
>
> t <- Sys.Date() - (1:n) -1
> x <- xts(x,t)
> colnames(x) <- paste(c,1:n.c,sep=".")
> return(x)
> }
>
> test <- function(n=10,k=4,c=3) {
> lapply(c(1:c),function(x) random.xts(x,n,k,paste(x)))
> }
>
> L <- test()
> merge(L)
>
> [[alternative HTML version deleted]]
>
> _______________________________________________
> R-SIG-Finance at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-sig-finance
> -- Subscriber-posting only.
> -- If you want to post, subscribe first.
>
--
Jeffrey Ryan
jeffrey.ryan at insightalgo.com
ia: insight algorithmics
www.insightalgo.com
More information about the R-SIG-Finance
mailing list