Временной ряд снова числовой после индексации? - PullRequest
0 голосов
/ 08 марта 2011

Я хотел сократить квартальный временной ряд и сделал следующее:

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

, что сработало, поскольку я получил все данные после первого квартала 1984 года. Поразительно

is.ts(initialts)
# returns TRUE

while

is.ts(cuttedts)
# returns FALSE

Что я сделал не так, стоит ли использовать подмножество?Какой лучший способ сделать это?

1 Ответ

4 голосов
/ 08 марта 2011

Вы можете использовать функцию 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...