J'ai un vecteur de date avec NAs principaux et je voudrais générer une séquence approximative pour ces NA en utilisant na.approx
du paquet zoo
.Inverser/reculer na.approx
na.approx
ne fonctionne pas pour les grandes agences nationales:
x <- as.Date(c(rep(NA,3),"1992-01-16","1992-04-16","1992-07-16",
"1992-10-16","1993-01-15","1993-04-16","1993-07-17"))
as.Date(na.approx(x,na.rm=FALSE))
[1] NA NA NA "1992-01-16" "1992-04-16"
1992-07-16" "1992-10-16" "1993-01-15" "1993-04-16" "1993-07-17"
Je pensais que je pouvais inverser mon vecteur en utilisant rev
mais je reçois encore NAs
as.Date(na.approx(rev(x),na.rm=FALSE))
[1] "1993-07-17" "1993-04-16" "1993-01-15" "1992-10-16" "1992-07-16"
"1992-04-16" "1992-01-16" NA NA NA
Toutes les idées?
'as.Date (na.approx (x, na.rm = FALSE, règle = 2))' obtient un peu plus près, mais il semble que vous voulez pour créer une séquence en dehors de la plage? Actuallt essayez 'as.Date (na.spline (x, na.rm = FALSE))' – user20650
Juste vu votre édition. Postez votre réponse 'na.spline' et je l'accepterai. Je vous remercie. –
pas de problèmes .. s'il vous plaît annuler votre réponse – user20650