Просто подтверждаю: если я распространяю свой пакет R как ZIP/TAR, то установка пакета не будет автоматически загружать/устанавливать зависимости, потому что я должен установить repos = NULL
в install.packages()
, а параметр зависимостей не используется, если repos = NULL
? Способ заставить это работать — упаковать сценарий установки. Это возможно? Я полностью что-то упустил здесь, и есть механизм для установки из исходного кода и автоматической загрузки и установки зависимостей?
Зависимости пакетов при установке из исходников в R
Ответы:
Вы можете создать свой собственный репозиторий и установить repos
как вектор мест для поиска пакетов, где он будет начинаться с вашего собственного репозитория, а затем включать ссылку на зеркало CRAN. Это то, что я делаю, и это работает довольно хорошо, так как тогда я могу легко делиться своими пакетами с другими и обновлять их с любого компьютера, на котором я нахожусь.
Пакет devtools
имеет функцию install
. При использовании в каталоге, содержащем исходный код пакета R, он установит этот пакет и загрузит все зависимости из CRAN.
R CMD
/Rstudio) делали некоторые из этих вещей по умолчанию. 21.11.2016 Ты можешь использовать
devtools::install_local(path)
Он может автоматически загружать все зависимости.
Если у вас есть учетная запись Github myname, отправьте пакет R в репозиторий мой пакет. Тогда просто позвоните devtools::install_github("myname/mypackage")
. Пакет mypackage будет загружен и установлен, как и все зависимости, перечисленные в разделе «Импорт» в файле DESCRIPTION.