я только начал с R и закончил несколько руководств. Тем не менее, я пытаюсь заняться анализом временных рядов и столкнулся с большими проблемами. Я сделал фрейм данных, который выглядит так:
Date Time T1
1 2014-05-22 15:15:00 21.6
2 2014-05-22 15:20:00 21.2
3 2014-05-22 15:25:00 21.3
4 2014-05-22 15:30:00 21.5
5 2014-05-22 15:35:00 21.1
6 2014-05-22 15:40:00 21.5
Поскольку я не хотел работать с половиной дня, я удалил первый и последний день из фрейма данных. Поскольку R распознавал не дату и время как таковые, а как «фактор», я использовал библиотеку lubridate, чтобы правильно изменить ее. Теперь это выглядит так:
Date Time T1
1 2014-05-23 0S 14.2
2 2014-05-23 5M 0S 14.1
3 2014-05-23 10M 0S 14.6
4 2014-05-23 15M 0S 14.3
5 2014-05-23 20M 0S 14.4
6 2014-05-23 25M 0S 14.5
Теперь действительно начинаются проблемы. Использование функции ts изменяет дату на 16944 и время на 0. Как настроить фрейм данных с правильной датой начала и частотой? Новый набор данных поступает каждые 5 минут, поэтому частота должна быть 288. Я также попытался установить дату начала в виде вектора. Поскольку 22 мая был 142-й день года, я попробовал это
ts_df <- ts(df, start=c(2014, 142/365), frequency=288)
Там нет ошибки, но когда я перехожу к start(ds_df)
, я получаю и end(ds_df)
:
[1] 2013.998
[1] 2058.994
Кто-нибудь может подсказать, как работать с такими данными?