Зависимости пакетов при установке из источника в R - PullRequest
19 голосов
/ 27 апреля 2011

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

Ответы [ 4 ]

7 голосов
/ 10 апреля 2013

Пакет devtools имеет функцию install. При использовании в каталоге, содержащем исходный код пакета R, он установит этот пакет и загрузит все зависимости из CRAN.

7 голосов
/ 27 апреля 2011

Вы можете создать свой собственный репозиторий и установить repos как вектор мест для поиска пакетов, где он будет начинаться с вашего собственного репозитория, а затем включать ссылку на зеркало CRAN.Это то, что я делаю, и это работает довольно хорошо, так как тогда я могу легко делиться своими пакетами с другими и обновлять их с любого компьютера, на котором я случайно оказался.

2 голосов
/ 11 мая 2016

Вы можете использовать

  devtools::install_local(path)

Может автоматически загружать все зависимости.

0 голосов
/ 10 декабря 2016

Если у вас есть Github учетная запись мое имя , отправьте ваш пакет R в репо mypackage .Тогда просто позвоните devtools::install_github("myname/mypackage").Пакет mypackage будет загружен и установлен, как и все зависимости, перечисленные в разделе Импорт в файле ОПИСАНИЕ .

...