【问题标题】:insert NA into a time series object in r将 NA 插入到 r 中的时间序列对象中
【发布时间】:2014-01-22 17:44:39
【问题描述】:

我想在一个看起来像这样的时间序列中总结所有年份的月份

         Jan Feb Mar Apr Jun Jul Aug Sep Oct Nov Dec
2006              4   4   3    4   4   5   5   3  3
2007      3   3   2   2   4    3   3   2   2   5  5
2008      3   3   3   2   2    4   4   3   

通过使用 window(时间序列对象,start=c(2006,3),end=c(2008,3),frequency=1) 这条线给你一个新的 ts 对象,只有 2006-2007 年三月。但是,当月份中没有任何值时,这不起作用,有没有办法用 NA 替换间隙?我以前见过这样的问题,但我认为对于 ts 对象没有答案。

【问题讨论】:

    标签: r time-series missing-data na


    【解决方案1】:

    假设

    the_time_series_object <- ts(1:31, frequency = 12, start = c(2006, 3))
    

    然后:

    window(the time series object, start = c(2006,3), end = c(2008,3), frequency = 12)
    

    您的频率应该是 12 而不是 1。没有 NA 问题,只是您有一个变量错误

    【讨论】:

    • 问题是我选择了 1 的频率,这样我只能得到所有年份范围内的特定月份,因此我可以添加例如 2006 年 2007 年 2008 年的所有 4 月,并得到平均四月。我通过使用 require(zoo) require(chron)) y
    • 在这种情况下,您可以像这样省略结束值:window(时间序列对象,start = c(2006,3),frequency = 1)
    猜你喜欢
    • 2018-11-04
    • 1970-01-01
    • 2013-04-30
    • 2019-02-09
    • 1970-01-01
    • 2016-04-21
    • 2017-03-28
    • 2020-03-25
    • 2018-01-23
    相关资源
    最近更新 更多