时间序列对象

Time series object

我有一个 table 有两列 DATE 和 Q。

DATE        Q
--------------------
2013-01-04  932
2013-01-05  409
2013-01-08  511
2013-01-11  121
2013-01-12  252
2013-01-13  201
2013-01-14  40
2013-01-15  66
2013-01-17  NA
2013-01-18  123



Classes ‘tbl_df’, ‘tbl’ and 'data.frame':   10 obs. of  2 variables:
 $ DATE: POSIXct, format: "2013-01-04" "2013-01-05" "2013-01-08" "2013-01-11" ...
 $ Q: num  932 409 511 121 252 201 40 66 NA 123 ..

从数据中可以看出,有一个不规则的frequency.First列数据被转换成日期格式,第二列数据是数字。所以我的目的是将此 table 转换为时间序列对象,以便使用 forecast 包进行进一步预测。

所以谁能帮我写一些代码将这个 table 转换成 ts 对象?

time <- seq(as.Date("2018-1-1"),as.Date("2019-1-1"),by=1)
df <- data.frame(Time=Time)
output <- dplyr::left_join(df,YOUR_TABLE,by="DATE")

您的 table 应该有日期列 "DATE"。所以现在当你的数据丢失时你有 NA 值,你可以将你的数据转换为时间序列。我不知道这是否会有所帮助,对我来说有时确实如此。也许用一些替换方法解决 NA 问题。