2012-04-28 2 views
1

У меня есть частота слов, наблюдаемая в корпусе данных за один день, через 10 минутный интервал времени. данные выглядит примерно так:Функция R ts(), чтобы указать, что данные были собраны за 10-минутный интервал за один день

word 00:00:00 00:11:00 00:22:00 00:33:00 . . . . 23:17:00 23:28:00 23:39:00 
Robert 10  20  22  32 . . . . 10  11  10 
Harvey 12  35  12  12 . . . . 15  26  9 

Я хочу, чтобы создать объект временного ряда для этих данных с помощью R. Я знаю, что ц() функция может быть использована для создания объекта временных рядов, где можно указать начальный год и интервал времени составляют месяцы или кварталы. Пример:

ts(data, frequency=12, start=c(1946,1)) 

Но, я не знаю, как я могу использовать ц(), чтобы указать, что данные были собраны более 10 минут интервалов времени в течение одного дня. Любая подсказка?

Также, как вы можете видеть, мои данные имеют информацию о времени в заголовке. Может ли это использоваться для создания объекта временного ряда в R?

ответ

3

Вкратце, ваши основные варианты

  1. Использование ts(), но прочитать справочную страницу и выяснить, что вы можете использовать frequency=илиdeltat=. Поскольку ваша частота данных на самом деле правильная, вы можете попробовать что-то вроде deltat=24*60/11. [И, глядя на ваши данные, кажется, что 11 минут, а не 10, как предлагает ваш вопрос. ] ts() полезен, если вы хотите поместить модели ARIMA-класса.

  2. Используйте пакет zoo и его класс zooreg и ознакомьтесь с документацией в виньетировании пакета. Я схожу с zoo, с которым вам будет легче работать.

+0

thanks ts() работает согласно вашему предложению. Я попробую зоопарк позже. – tan