la concaténation/ temps de fusion de la série (R)

Je xts/zoo objets. chacun a des mesures des différentes variables sur un autre laps de temps. Je veux créer une série chronologique unique comprenant l'ensemble des mesures à tous les temps, avec NAs pour le manque de dates et des combinaisons variables. comment dois-je faire?
exemple artificiel:

library(xts)
x<-cbind(a=1:3,b=3:1)
rownames(x) = as.character(Sys.Date()-1:3)

y<-cbind(a=5:7,c=3:1)
rownames(y) = as.character(Sys.Date()-5:7)

xs=as.xts(x)
ys=as.xts(y)

#now what?

#desired outcome looks like:
            a  b   c
2013-03-10  7 NA   1
2013-03-11  6 NA   2
2013-03-12  5 NA   3
2013-03-14  3  1  NA
2013-03-15  2  2  NA
2013-03-16  1  3  NA

# regular merge looks like that (adding an a.1 variable)
merge(xs,ys)
            a  b a.1  c
2013-03-10 NA NA   7  1
2013-03-11 NA NA   6  2
2013-03-12 NA NA   5  3
2013-03-14  3  1  NA NA
2013-03-15  2  2  NA NA
2013-03-16  1  3  NA NA

# simple concatenation ignores variable names and looks like that
c(xs,ys)
           a b
2013-03-10 7 1
2013-03-11 6 2
2013-03-12 5 3
2013-03-14 3 1
2013-03-15 2 2
2013-03-16 1 3

# so what should I do?
ce qui se passe si xs et ys les deux ont de la valeur pour a?
pour ma part c'est ok, si xs "gagne", et les données pertinentes du point de ys est jeté/ignoré. Je suis ouvert à d'autres comportements.
xts a un mergefonction qui n' inner, outer, left et right fusionne. Mais votre problème n'est pas spécifique à any d'entre eux. vous aurez à écrire votre propre fonction.

OriginalL'auteur amit | 2013-03-17