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

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

* 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’

Любая помощь в том, как решить проблему с отложенной загрузкой, будет высоко оценена. Спасибо.

5 ответов

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

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

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

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

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

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

library("DESeq2")

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

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

У меня была такая же ошибка при установке пакета. Проблема заключалась в том, что мойmagrittrнадо было обновить перед загрузкойgt. Но попытка обновления тоже не сработала, добавление True для зависимостей, а также закрытие и повторное открытие RStudio мне тоже не помогли. Итак, я попытался очистить свою среду в RStudio, потому что, похоже, возникла связанная с этим ошибка, и тогда все заработало нормально.

Другие вопросы по тегам