Я пытаюсь преобразовать свой набор данных tbl_df во временные ряды (ts) , чтобы выполнить прогнозную модель ARIMA. Это первые 5 строк моего исходного набора данных:
Month count
<date> <int>
1 2016-01-01 431
2 2016-02-01 478
3 2016-03-01 468
4 2016-04-01 488
5 2016-05-01 445
После успешного преобразования я потерял столбец Месяц и получил странную дату. Я использовал следующий код для преобразования в ts:
crime_monthly1 <- as.ts(crime_monthly)
Я получил это с изменениями месяца Col в странные числа;
Month count
1 16801 431
2 16832 478
3 16861 468
4 16892 488
5 16922 445
Я применил этот код для преобразования даты и весь набор данных в ts, но не смог помочь;
crime_monthly1$Month <- as.Date(crime_monthly1$Month, format = "%m/%d/%Y")
ts(crime_monthly1[,-1], start = as.Date(crime_monthly1$Month[1]), frequency = 1)
Я получил следующую ошибку;
Error in crime_monthly1$Month : $ operator is invalid for atomic vectors
Другая проблема заключается в том, что я получаю Частота всего 1 . Хотя мой набор данных имеет временное временное разрешение с 36 месяцами, которое, я думаю, должно быть 12, поскольку через 1 год 12 месяцев.
Может кто-нибудь сказать, пожалуйста, полную процедуру для этого. Мне очень жаль, но я новичок в R, и я также искал предыдущие вопросы, но не смог найти точное решение в моем случае.