WedX - журнал о программировании и компьютерных науках

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

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

27.04.2011

Ответы:


1

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

27.04.2011
  • умная! Может ли мой собственный репозиторий быть защищен паролем или иным образом обеспечивать только частный доступ (для клиентов за пределами моего брандмауэра) 27.04.2011
  • Я правда не знаю, извини. Мой общедоступный. Я знаю, что R получает пакеты по http, поэтому, если вы можете ограничить веб-доступ к утвержденным клиентам, это также должно ограничить доступ к вашему репозиторию. 27.04.2011
  • спасибо за предложение! Я собираюсь избегать репозитория из-за проблем с безопасностью. Мои посылки привязаны к моей компании. Было бы слишком сложно поддерживать белый список IP-адресов. Я оставлю этот вопрос открытым на несколько дней, чтобы посмотреть, есть ли другие решения. 28.04.2011
  • Может быть, вы могли бы сделать действительно простой пакет, содержащий только необходимые вам зависимости, и сделать его общедоступным. Сначала установите его, получите необходимые зависимости, а затем установите настоящий пакет из файла. 28.04.2011
  • еще одно умное решение! Я должен рассмотреть это. В идеале я мог бы просто иметь сценарий установки, который вызывает функцию установки пакета для каждого пакета (если он еще не установлен), но я не знаю, поддерживают ли пакеты R сценарии установки. Не базовые вещи, но, вероятно, и не слишком сложные. 28.04.2011

  • 2

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

    10.04.2013
  • Поскольку код для этого уже написан, было бы неплохо, если бы R и его инструментарий де-факто (R CMD/Rstudio) делали некоторые из этих вещей по умолчанию. 21.11.2016

  • 3

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

      devtools::install_local(path)
    

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

    11.05.2016

    4

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

    09.12.2016
    Новые материалы

    Как создать диаграмму градиентной кисти с помощью D3.js
    Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


    Для любых предложений по сайту: [email protected]