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