时间序列对象
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 问题。
我有一个 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 问题。