【问题标题】:Time series numeric again after indexing?索引后再次出现时间序列数字?
【发布时间】:2011-03-08 10:12:50
【问题描述】:

我想削减一个季度时间序列并做了以下操作:

cuttedts <- initialts[time(initialts) > 1984.00]

因为我获得了 1984 年第一季度之后的所有数据,所以这很有效。引人注目

is.ts(initialts)
# returns TRUE

同时

is.ts(cuttedts)
# returns FALSE

我做错了什么,我应该使用子集吗?最好的方法是什么?

【问题讨论】:

    标签: r time-series


    【解决方案1】:

    您可以使用window 函数提取时间序列的子集。

    例如:

    R> myts <- ts(data=1:40, start=2001, end=c(2010,4), frequency=4)
    R> myts
         Qtr1 Qtr2 Qtr3 Qtr4
    2001    1    2    3    4
    2002    5    6    7    8
    2003    9   10   11   12
    2004   13   14   15   16
    2005   17   18   19   20
    2006   21   22   23   24
    2007   25   26   27   28
    2008   29   30   31   32
    2009   33   34   35   36
    2010   37   38   39   40
    

    然后:

    R> subts <- window(myts, start=c(2005,2), end=c(2008,3))
    R> subts
         Qtr1 Qtr2 Qtr3 Qtr4
    2005        18   19   20
    2006   21   22   23   24
    2007   25   26   27   28
    2008   29   30   31   
    

    结果仍然是ts 对象:

    R> is.ts(subts)
    [1] TRUE
    

    【讨论】:

    • 谢谢朱巴。 RTFM 运行 2。我正要发这个。希望它可以帮助别人:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多