Ленивая ошибка загрузки в 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, потому что, похоже, возникла связанная с этим ошибка, и тогда все заработало нормально.