r: ошибки при создании пакета с помощью devtools & roxygen2 - PullRequest
0 голосов
/ 09 февраля 2019

Я пишу пакет, содержащий несколько функций для упрощения работы и оценки моделей.

У меня есть функция, которую я собираюсь сделать первой функцией в моем пакете, подробно описанной с комментариями roxygen2, которую я могу включить в эту статью в качестве редактирования, если необходимо, но моя проблема больше связана с пакетомСоздание.

Я создал отдельный файл .R для функции, и он находится в папке R в папке моего пакета.Я успешно запустил R CMD build pkgname и R CMD INSTALL pkgname.

На этапе document() я запускаю его (из консоли или в моем терминале, используя R -e 'library(devtools);document()', сначала удаляя существующий файл NAMESPACE), и я получаю следующую ошибку: Try removing ‘/Library/Frameworks/R.framework/Versions/ 3.5/Resources/library/00LOCK-pkgname.

Я уже видел [опубликованную здесь проблему] [1] и не имел успеха после удаления папки 00LOCK-pkgname по двум причинам: когда я запускаю document(), даже когда он выдаетвыше ошибки, он не останавливается, он просто продолжает цикл (это происходит независимо от того, запускаю ли я это в R или использую Терминал).Кроме того, независимо от того, сколько раз я удаляю папку, она снова появляется, даже если я перестала запускать эту функцию.

Любое понимание того, почему возникает эта ошибка и функция document() постоянно работает в цикле?

1 Ответ

0 голосов
/ 22 марта 2019

Лучший ответ, который я нашел в этом сообщении в блоге: Сообщение в блоге R-Package Хилари Паркер

Шаги, которые я следую, чтобы документировать и установить, следующие:

  1. В проекте, который содержит мой пакет, откройте новый скрипт R и запустите setwd('..')
  2. Выполнить devtools::document()
  3. Выполнить devtools::install()

Это работает для меня при первоначальной установке и обновлении пакета.

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