2014-01-22 19 views
1

我有一个看起来像测报及时系列的填充缺失值

 Jan Feb Mar Apr ...... 
2007 1 2 3 NA 
2008 3 4 5 7 
2009 4 2 NA 1 
    . 
    . 

我要预测填写与rforecast丢失的数据,通过积极寻找NAS与在填补他们许多时间序列对象与例如使用2007年1月的jan,feb,mar和预测4月然后使用2007,2008年以及2009年1月和2月预测的行军等。有没有一种方法不涉及for循环的复杂混乱?

+1

动物园包有很多功能很少NA填充动物园时间序列:'图书馆(动物园); ls(pattern =“^ na [。]”,“package:zoo”)'。 –

+0

我使用ts平滑,但后来因为我想对时间序列进行单一频谱分析,我使用了一个名为simsalabim的软件包,它包含了填隙方法 – BaconDoggie

+0

您如何使用jan feb和mar预测2007年4月的价值?使用意思? – xwang

回答

1

预测在这种情况下没有多大意义。 正如评论中提到的,这意味着2007年4月仅使用jan,feb,mar的预测。

在这种情况下更好的是使用适当的时间序列插补方法。

可以在这些包中找到:

  • imputeTS(na.kalman()等)
  • 动物园(na.StructTS())
  • 预测( na.interp())

如果你坚持预测,那么预测/ backc这种组合将是最好的选择。 (也见https://stats.stackexchange.com/a/213975/92235