После завершения создания функции R; подтвердите исправление, используя эту функцию с образцами значений в виньетке. Ошибка говорит о неиспользованном аргументе ()

Я пытаюсь обновить версию пакета R в CRAN, обновив функцию. Я столкнулся с запутанной ситуацией, когда после создания функции. И образец находится в файле виньетки

Пример кода, который я использовал

my_function(seasonal.periods = c(7, 365), n = 800, nComp = 2, output_format = "tsibble")

Результат может выглядеть как красивый формат tribble в R. Однако документ виньетки, содержащий этот образец, не может быть создан! И ошибка сказала

неиспользуемый аргумент (output_format=tsibble) введите здесь описание изображения

Но я уже определил этот параметр в функции. И это может дать результат в пределах R (как показано на рисунке ниже). Интересно, это потому, что я неправильно определил этот параметр? Кто-нибудь знает, как это исправить?

Интересно, что из-за того, что виньетка не может быть вывязана из-за новой функции, она не загружается в кран? А не должно быть?

введите здесь описание изображения


person Scarlett    schedule 04.09.2020    source источник
comment
Я пытался запустить ваш код. Он отлично работает для меня. Попробуйте очистить среду и перезапустить R (Ctrl + Shift + F10). Также добавьте библиотеки, которые вы используете в своем примере: library(gratis);library(tsibble);library(purrr);library(forecast)   -  person Edo    schedule 04.09.2020
comment
Спасибо за попытку помочь. Я перезапустил или очистил среду. Однако этот образец в файле виньетки пакета R по-прежнему невозможно связать.   -  person Scarlett    schedule 04.09.2020
comment
Вы правильно пересобрали свой пакет, прежде чем пытаться связать свою виньетку?   -  person Edo    schedule 04.09.2020
comment
Это звучит как очень хорошая идея, чтобы попробовать. Как я могу восстановить пакет? используя renv::rebuild("package_name", recursive = TRUE)?   -  person Scarlett    schedule 04.09.2020
comment
вы можете использовать сочетания клавиш rstudio: Ctrl+Shift+D [для воссоздания документации] и Ctrl+Shift+B [для перестроения пакета]   -  person Edo    schedule 04.09.2020
comment
Эти ярлыки работают, только если вы находитесь в проекте своего пакета, как я и предполагал.   -  person Edo    schedule 04.09.2020
comment
Я пробовал местоположение на ноутбуке с "C:/Users/mreal/Documents/GitHub/package_name/R" или только с "C:/Users/mreal/Documents/GitHub/package_name". Затем нажмите Ctrl+Shift+B в RStudio. (Ctrl+Shift+B ничего не показывает) Затем снова вяжем виньетку. Это не работа. Я сделал какой-то неправильный шаг?   -  person Scarlett    schedule 04.09.2020
comment
попробуйте запустить эти команды: devtools::document("C:/Users/mreal/Documents/GitHub/package_name"); devtools::install("C:/Users/mreal/Documents/GitHub/package_name"). package_name должна быть папка, в которой присутствуют все необходимые элементы (DESCRIPTION файл и R папка)   -  person Edo    schedule 04.09.2020
comment
Вы очень гениальны! Не могли бы вы добавить свой ответ в часть ответа, чтобы я мог его принять. Большое спасибо за вашу помощь. :)   -  person Scarlett    schedule 04.09.2020


Ответы (1)


Как мы поняли из нашего диалога между комментариями, проблема была связана с тем, что вы не пересобрали свой пакет перед тем, как вязать свои виньетки. Поэтому виньетки по-прежнему загружали пакет старой функцией, у которой не было этого дополнительного аргумента.

Таким образом, чтобы собрать (и задокументировать) ваш пакет из консоли R, выполните следующие команды:

devtools::document("path/to/your/package/folder/") # to create the documentation
devtools::install("path/to/your/package/folder/")  # to build the package

Путь должен вести к папке, в которой находятся файл DESCRIPTION и папка R. Это единственные абсолютно необходимые части минимального пакета.

Или как ярлыки RStudio (только когда вы находитесь в проекте):

Ctrl + Shift + D
Ctrl + Shift + B
person Edo    schedule 04.09.2020