[英]Time series forecasting in r : ts() function in forecast package
我目前正在處理一個樣本數據,該數據需要我在R中對給定的數據集進行時間序列預測。因此,我需要每天進行預測。 我收到以下錯誤消息。
-.default
(x,趨勢)中的錯誤:二進制運算符的非數字參數
我的資料格式
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年1月1日至2017年1月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。 嘗試驗證您的數據,以確保“數量”僅包含數字:
class(dt_ts[Regions==i & Items==j,]$QTY)
應該返回:
[1] "integer"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.