Подтвердить что ты не робот

Зависимости пакетов при установке из источника в R

Просто подтверждая: если я распространю свой R-пакет как ZIP/TAR, тогда установка пакета не будет автоматически загружать/устанавливать зависимости, потому что я должен установить repos = NULL в install.packages(), а параметр зависимости не используется, если repos = NULL? Возможно, это поможет установить пакет script. Это возможно? Я что-то здесь совсем не вижу, и есть механизм для установки из источника И автоматически загружать и устанавливать зависимости?

4b9b3361

Ответ 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.