Просто подтверждаю: если я распространяю свой пакет 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.