Ошибка в match.arg (opt_crit): «arg» должно быть NULL или символьным вектором - PullRequest
0 голосов
/ 03 июля 2019

Ошибка в match.arg (opt_crit): «arg» должен быть NULL или символьный вектор

возникает при попытке запустить мой скрипт в r.

Я пытался найтирешение для него, но оно кажется довольно конкретным, и мне мало что поможет.

Мой набор данных содержит 3936 объектов из 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)

мой tsibble выглядит так:

volume_tsbl <- volume %>¤ as_tsibble(key = c(skill, environment), index = c(datetime), regular = TRUE )

Ожидается, что код будет работать, но это не так.

1 Ответ

0 голосов
/ 04 июля 2019

Это результат изменения интерфейса, сделанного в конце 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...