簡體   English   中英

match.arg(opt_crit)中的錯誤:“ arg”必須為NULL或字符向量

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

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