2011-09-03 2 views
8

je ne fais NAs queue de la série chronologique suivantna.locf mais ne

> y<- xts(1:10, Sys.Date()+1:10) 
> y[c(1,2,5,9,10)] <- NA 
> y 
      [,1] 
2011-09-04 NA 
2011-09-05 NA 
2011-09-06 3 
2011-09-07 4 
2011-09-08 NA 
2011-09-09 6 
2011-09-10 7 
2011-09-11 8 
2011-09-12 NA 
2011-09-13 NA 

Un droit na.locf me donne ceci:

> na.locf(y) 
      [,1] 
2011-09-04 NA 
2011-09-05 NA 
2011-09-06 3 
2011-09-07 4 
2011-09-08 4 
2011-09-09 6 
2011-09-10 7 
2011-09-11 8 
2011-09-12 8 
2011-09-13 8 

comment puis-je à cela?

  [,1] 
2011-09-04 NA 
2011-09-05 NA 
2011-09-06 3 
2011-09-07 4 
2011-09-08 4 
2011-09-09 6 
2011-09-10 7 
2011-09-11 8 
2011-09-12 NA 
2011-09-13 NA 

Je ne veux pas que la dernière observation à reporter l'exception de la dernière valeur non manquante .. à savoir les agences nationales de fuite ne sont pas remplacés. Merci beaucoup pour votre aide!

Répondre

7

utilisation na.approx de l'emballage de zoo (qui est automatiquement chargé par XTS):

na.approx(y, method = "constant", na.rm = FALSE)