R 插入缺少日期的zoo对象

R 插入缺少日期的zoo对象,r,time-series,interpolation,zoo,R,Time Series,Interpolation,Zoo,我有一个缺少日期(而不是缺少值)的气候时间序列。例如: n = 15 full.dates = seq(Sys.Date(), by = 'day', length = n) serie.dates = full.dates[c(1:10, 12, 15)] # missing 11, 13, 14 y = rnorm(n) require(zoo) serie = zoo(y, serie.dates) 给定“full.dates”向量,如何“填充”(使用插值)这些缺失的点? 谢谢

我有一个缺少日期(而不是缺少值)的气候时间序列。例如:

n = 15
full.dates = seq(Sys.Date(), by = 'day', length = n)
serie.dates = full.dates[c(1:10, 12, 15)] # missing 11, 13, 14
y = rnorm(n)

require(zoo)    
serie = zoo(y, serie.dates)
给定“full.dates”向量,如何“填充”(使用插值)这些缺失的点? 谢谢

与一个包含所有所需日期的“空”对象合并,然后使用
na.approx
(或
na.spline
等)填充缺少的值

x <- merge(serie, zoo(,seq(start(serie),end(serie),by="day")), all=TRUE)
x <- na.approx(x)

x也尝试na.locf:它取给定na之前的最新值