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