繁体   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