插入到新的时间向量上

时间:2012-05-30 14:05:01

标签: r interpolation

是否有一种方法可以将时间序列插入到新的时间序列中。例如:

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.这可以实现吗?

1 个答案:

答案 0 :(得分:0)

尝试approx()进行线性插值:

MaunaLinear <- approx(Mauna,n=8760)$y
plot(newTime,MaunaLinear)

尝试使用spline()函数进行平滑插值:

MaunaSmooth <- spline(Mauna,n=8760)$y
plot(newTime,MaunaSmooth)