【发布时间】:2020-02-23 03:50:37
【问题描述】:
我正在尝试将我的数据集 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 新手,我也搜索了以前的问题,但在我的情况下找不到确切的解决方案。
【问题讨论】:
标签: r time-series rstudio gis