是否有一种方法可以将时间序列插入到新的时间序列中。例如:
data(co2)
Mauna <- as.numeric(window(co2, start = c(1991,1), end=c(1991,12)))
time = seq(from=as.Date("1991-01-01"), to=as.Date("1991-12-01"), length=12)
newTime = seq(from=as.POSIXct("1991-01-01 00:00"), to=as.POSIXct("1991-12-31 23:00"), length=8760)
由此我想将Mauna数据插入到新的时间向量中,从而将Mauna的测量数量增加到8760.这可以实现吗?
答案 0 :(得分:0)
尝试approx()
进行线性插值:
MaunaLinear <- approx(Mauna,n=8760)$y
plot(newTime,MaunaLinear)
尝试使用spline()
函数进行平滑插值:
MaunaSmooth <- spline(Mauna,n=8760)$y
plot(newTime,MaunaSmooth)