我想调整缺失值的插值结束值,使得应用下一组非NA值之间的差异来确定第一个值。例如,这是代码
library(zoo)
> na.approx(c(NA,10,8,NA,7,NA,NA,NA,11),na.rm = FALSE)
[1] NA 10.0 8.0 7.5 7.0 8.0 9.0 10.0 11.0
> na.approx(c(NA,10,8,NA,7,NA,NA,NA,11), na.rm = FALSE, rule=2)
[1] 10.0 10.0 8.0 7.5 7.0 8.0 9.0 10.0 11.0
而不是初始10,我希望它是12(第二个和第三个元素之间的差异进行到前一个插值)。在应用没有na.rm选项的na.approx之后,我可以使用Shift的组合。但是,我可以使用Na.approx或近似功能吗?