r 中的时间序列预测:forecast 包中的 ts() 函数
Time series forecasting in r : ts() function in forecast package
我目前正在处理需要我执行时间的示例数据
在给定的 data.So 集合上用 R 进行系列预测,我需要每天预测
基础。我收到以下错误消息。
Error in -.default
(x, trend) : non-numeric argument to binary operator
我的数据格式
Items Regions vDate QTY
Tractor TT35 4WD Tiruchengode 2016-01-01 2
Tractor TT35 4WD Tiruchengode 2016-01-02 7
Tractor TT35 4WD Tiruchengode 2016-01-03 6
Tractor TT35 4WD Tiruchengode 2016-01-04 0
Tractor TT35 4WD Tiruchengode 2016-01-05 6
Tractor TT35 4WD Tiruchengode 2016-01-06 6
Tractor TT35 4WD Tiruchengode 2016-01-07 1
Tractor TT35 4WD Tiruchengode 2016-01-08 6
Tractor TT35 4WD Tiruchengode 2016-01-09 0
Tractor TT35 4WD Tiruchengode 2016-01-10 4
Tractor TT35 4WD Tiruchengode 2016-01-11 4
Tractor TT35 4WD Tiruchengode 2016-01-12 0
Tractor TT35 4WD Tiruchengode 2016-01-13 6
Tractor TT35 4WD Tiruchengode 2016-01-14 7
Tractor TT35 4WD Tiruchengode 2016-01-15 3
在项目列中我有三种类型,在区域列中有 18 个区域,
对于每个区域,我有三个项目,对于每个项目,我有两年的数据
(2016-01-01 到 2017-01-31),我需要预测下一个 QTY 列
年份(2018-01-31)
我正在使用下面的代码
ts_temp = ts(dt_ts[Regions==i & Item==j,]$Data,frequency = 365,start =
c(2016,1,1))
# plot(ts_temp)
#tsss<-decompose(ts_temp)
#plot(tsss)
model_hw = HoltWinters(ts_temp)
当我 运行 model_hw 我收到上述错误时。
有什么建议,
提前致谢
以下脚本没有给我任何问题:
library(readr)
dt_ts <- read_csv("~/test.csv")
attach(dt_ts)
i = 'Tiruchengode'
j = 'Tractor TT35 4WD'
ts_temp = ts(dt_ts[Regions==i & Items==j,]$QTY,frequency = 365,start = c(2016,1,1))
model_hw = HoltWinters(ts_temp)
该错误消息表示 HoltWinters()
正在尝试执行二元运算,例如 2+2,其中的内容不是数字。尝试验证您的数据以确保 QTY 仅包含数字:
class(dt_ts[Regions==i & Items==j,]$QTY)
应该return:
[1] "integer"
我目前正在处理需要我执行时间的示例数据 在给定的 data.So 集合上用 R 进行系列预测,我需要每天预测 基础。我收到以下错误消息。
Error in
-.default
(x, trend) : non-numeric argument to binary operator
我的数据格式
Items Regions vDate QTY
Tractor TT35 4WD Tiruchengode 2016-01-01 2
Tractor TT35 4WD Tiruchengode 2016-01-02 7
Tractor TT35 4WD Tiruchengode 2016-01-03 6
Tractor TT35 4WD Tiruchengode 2016-01-04 0
Tractor TT35 4WD Tiruchengode 2016-01-05 6
Tractor TT35 4WD Tiruchengode 2016-01-06 6
Tractor TT35 4WD Tiruchengode 2016-01-07 1
Tractor TT35 4WD Tiruchengode 2016-01-08 6
Tractor TT35 4WD Tiruchengode 2016-01-09 0
Tractor TT35 4WD Tiruchengode 2016-01-10 4
Tractor TT35 4WD Tiruchengode 2016-01-11 4
Tractor TT35 4WD Tiruchengode 2016-01-12 0
Tractor TT35 4WD Tiruchengode 2016-01-13 6
Tractor TT35 4WD Tiruchengode 2016-01-14 7
Tractor TT35 4WD Tiruchengode 2016-01-15 3
在项目列中我有三种类型,在区域列中有 18 个区域, 对于每个区域,我有三个项目,对于每个项目,我有两年的数据 (2016-01-01 到 2017-01-31),我需要预测下一个 QTY 列 年份(2018-01-31)
我正在使用下面的代码
ts_temp = ts(dt_ts[Regions==i & Item==j,]$Data,frequency = 365,start =
c(2016,1,1))
# plot(ts_temp)
#tsss<-decompose(ts_temp)
#plot(tsss)
model_hw = HoltWinters(ts_temp)
当我 运行 model_hw 我收到上述错误时。
有什么建议,
提前致谢
以下脚本没有给我任何问题:
library(readr)
dt_ts <- read_csv("~/test.csv")
attach(dt_ts)
i = 'Tiruchengode'
j = 'Tractor TT35 4WD'
ts_temp = ts(dt_ts[Regions==i & Items==j,]$QTY,frequency = 365,start = c(2016,1,1))
model_hw = HoltWinters(ts_temp)
该错误消息表示 HoltWinters()
正在尝试执行二元运算,例如 2+2,其中的内容不是数字。尝试验证您的数据以确保 QTY 仅包含数字:
class(dt_ts[Regions==i & Items==j,]$QTY)
应该return:
[1] "integer"