Как преобразовать датафрейм во временной ряд - PullRequest
2 голосов
/ 15 июля 2011

У меня есть следующий R-фрейм данных:

> str(H.dark)
'data.frame':   86400 obs. of  18 variables:
 $ groupname: Factor w/ 8 levels "rowA","rowB",..: 8 8 8 8 8 8 8 8 8 8 ...
 $ location : Factor w/ 96 levels "c1","c10","c11",..: 84 85 86 87 88 90 91 92 93 94 ...
 $ starttime: int  7200 7200 7200 7200 7200 7200 7200 7200 7200 7200 ...
 $ dark     : int  1 1 1 1 1 1 1 1 1 1 ...
 $ inadist  : num  2.2 2.6 3.9 3.8 2.5 2.2 3 1.3 2.7 1.2 ...
 $ smldist  : num  11.5 22.6 9 18.6 19.1 18.9 11.7 28 13.9 9.8 ...
 $ lardist  : num  9.8 5.8 1.9 3.1 2.1 1.3 6 13.6 3.4 0.9 ...
 $ emptydur : num  1.5 0.4 0 0.2 0.3 0.7 0.4 0.4 0.1 2 ...
 $ inadur   : num  2.1 2 3.3 2 2.5 1.8 2.8 1.2 2.6 1.7 ...
 $ smldur   : num  1.2 2.4 1.6 2.7 2.1 2.5 1.6 2.8 2.1 1.2 ...
 $ lardur   : num  0.2 0.3 0.1 0.1 0.1 0.1 0.3 0.6 0.1 0.1 ...
 $ emptyct  : int  5 7 1 1 5 1 1 3 1 2 ...
 $ entct    : int  0 0 0 0 0 0 0 0 0 0 ...
 $ inact    : int  8 10 9 11 13 9 12 7 7 6 ...
 $ smlct    : int  10 16 11 14 16 12 16 15 9 7 ...
 $ larct    : int  2 3 1 1 1 1 3 5 1 1 ...

Я хочу превратить его во временную серию, используя ts(), потому что ts имеет несколько хороших функций для лагов и других специфических для времени анализов.Столбец starttime - это время.Минимальное значение составляет 7200 секунд, а максимальное - 43200. Наблюдения происходят каждые 5 секунд.Я прочитал документацию ts и думаю, что сначала мне придется преобразовать мой фрейм данных в матрицу.Но мне совершенно непонятно, как мне нужно переставить данные или действительно нужно переставить.

Может кто-нибудь предложить некоторую ясность?

1 Ответ

2 голосов
/ 15 июля 2011

Хм, если я вас правильно понимаю, эта тема должна вам помочь. По крайней мере, мой вопрос там кажется довольно похожим на меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...