Зависимости пакета при установке из источника в R
Вопрос
Просто подтверждение: если я распространяю свой пакет R в качестве Zip/TAR, то установка пакета не будет автоматически загружать/установить зависимости, потому что мне нужно установить repos = NULL
в install.packages()
и параметр зависимости не используется, если repos = NULL
? Способ, возможно, заставить это работать, - это упаковать сценарий установки. Это возможно? Я полностью упускаю здесь что -то, и есть механизм для установки из источника и автоматически загрузки и установки зависимостей?
Решение
Вы можете сделать свой собственный репозиторий и установить repos
Чтобы быть вектором мест, где можно искать пакеты, где они начинаются с вашего собственного репозитория, а затем включают ссылку на зеркало Cran. Это то, что я делаю, и это работает довольно хорошо, так как тогда я могу легко поделиться своими пакетами с другими и обновить их с любого компьютера, на котором я оказался.
Другие советы
А devtools
У пакета есть функция install
. Анкет При использовании в каталоге, содержащем исходный код для пакета R, он установит этот пакет и загрузит любые зависимости от CRAN.
Вы можете использовать
devtools::install_local(path)
Он может автоматически загружать все зависимости.
Если у тебя есть GitHub учетная запись Мое имя, подтолкните свой пакет R в репо mypackage. Анкет Тогда просто позвоните devtools::install_github("myname/mypackage")
. Анкет Упаковка mypackage будет загружен и установлен, как и все зависимости, перечисленные в соответствии с импортом в ОПИСАНИЕ файл.