Ложная ошибка загрузки в пакете R

Я создаю пакет R в версии 3.1.3 R, но всякий раз, когда я пытаюсь его установить, я получаю следующее сообщение об ошибке:

* installing *source* package ‘SPO’ ...
** R
** data
*** moving datasets to lazyload DB
** preparing package for lazy loading
Error : argument "data" is missing, with no default
Error : unable to load R code in package ‘SPO’
ERROR: lazy loading failed for package ‘SPO’
* removing ‘/home/evans/Desktop/SPO.Rcheck/SPO’

Прошу прощения за помощь в решении проблемы с ленивой загрузкой. Спасибо.

Ответ 1

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

Решение состоит в том, чтобы прокомментировать или удалить код, который не находится внутри вашей функции.

Ответ 2

В моем случае я обнаружил неактивный/неиспользуемый R файл в папке R пакета, который я хотел собрать.

Как только я удалил/удалил этот файл, я смог собрать пакет.

Ответ 3

Ошибка обычно вызвана отсутствующими аргументами (как указано в комментариях) или пакетами.

Например, в моем пакете было следующее:

library("DESeq2")

Я не мог создать и установить мой пакет, потому что пакет DESeq2 не был установлен. Как только я установил пакет, все сработало.

Ответ 4

Вдохновленный предложением madsR, я удалил файлы .RData и .Rhistory из папки пакета. Тогда ошибка любезно исчезла.