当缺失值的数量大于na.spline
时,我很难让maxgap
不估算值。例如,以下给出了预期的结果:
library(zoo)
z = zoo(1:2,as.POSIXct(c("2019-11-13 20:59:12 GMT","2019-11-14 20:59:12 GMT")))
na.approx(z,xout=seq(start(z),end(z),by="3 hour"),maxgap=2)
#2019-11-13 20:59:12 2019-11-13 23:59:12 2019-11-14 02:59:12 2019-11-14 05:59:12
# 1 NA NA NA
#2019-11-14 08:59:12 2019-11-14 11:59:12 2019-11-14 14:59:12 2019-11-14 17:59:12
# NA NA NA NA
#2019-11-14 20:59:12
# 2
但是,即使na.spline
的行程大于NA
,maxgap
也会插值:
na.spline(z,maxgap=2)
# 2019-11-13 20:59:12 2019-11-13 23:59:12 2019-11-14 02:59:12 2019-11-14 05:59:12
# 1.000 1.125 1.250 1.375
# 2019-11-14 08:59:12 2019-11-14 11:59:12 2019-11-14 14:59:12 2019-11-14 17:59:12
# 1.500 1.625 1.750 1.875
# 2019-11-14 20:59:12
# 2.000
- 如何为
maxgap
使用na.spline
参数?