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