[英]Warning: Error in match.arg: 'arg' must be NULL or a character vector
[英]Error in match.arg(opt_crit) : 'arg' must be NULL or a character vector
match.arg(opt_crit)中的錯誤:“ arg”必須為NULL或字符向量
嘗試在r中運行我的腳本時發生。
我試圖找到解決方案,但是它似乎很具體,對我幾乎沒有幫助。
我的數據集包含3936個Obs,包含7個變量。
環境,技能,數量,日期時間,年,月,日
Classes ‘tbl_df’, ‘tbl’ and 'data.frame': 3696 obs. of 7 variables:
$ environment: chr "b2b" "b2b" "b2b" "b2b" ...
$ skill : chr "BO Bedrift" "BO Bedrift" "BO Bedrift" "BO Bedrift" ...
$ year : num 2017 2017 2017 2017 2017 ...
$ month : num 1 1 1 1 1 2 2 2 2 3 ...
$ day : num 2 9 16 23 30 6 13 20 27 6 ...
$ volume : num 360 312 305 222 113 ...
$ datetime : Date, format: "2017-01-02" "2017-01-09" "2017-01-16" "2017-01-23" ...
但是當嘗試跑步時
volume_ets <- volume_tsbl %>% ETS(volume)
此消息顯示在控制台中
Error in match.arg(opt_crit) : 'arg' must be NULL or a character vector
我嘗試了一些捷徑,但沒有任何幫助,
volume_tsbl$volume <- as.numeric(as.character(volume_tsbl$volume))
試圖運行
volume_ets <- volume_tsbl %>% ETS(volume)
此消息顯示在控制台中
Error in match.arg(opt_crit) : 'arg' must be NULL or a character vector
我嘗試了一些捷徑,但沒有任何幫助,
volume_tsbl$volume <- as.numeric(as.character(volume_tsbl$volume))
volume_ets <- volume_tsbl %>% ETS(volume)
我的小舌看起來像這樣;
volume_tsbl <- volume %>¤ as_tsibble(key = c(skill, environment), index = c(datetime), regular = TRUE )
希望代碼能夠運行,但事實並非如此。
這是在2018年末對接口進行更改的結果。更改是使模型函數(例如ETS()
)創建模型定義,而不是擬合模型。 本質上, ETS()
不再接受數據作為輸入,並且ETS模型的規范將變為ETS(volume)
。
當前寓言版本中的等效代碼為:
volume_ets <- volume_tsbl %>% model(ETS(volume))
使用model()
函數將一個或多個模型定義(在這種情況下為ETS(volume)
訓練到給定數據集。
您可以參考pkgdown網站獲取寓言,以了解更多詳細信息: http ://fable.tidyverts.org/特別是ETS()
函數在此處記錄: http : //fable.tidyverts.org/reference/ETS。 html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.