簡體   English   中英

r:ts()函數在預測包中的時間序列預測

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM