Краткое руководство со скриншотами

CRAN на Artifactory

Допустим, вы хотите куда-нибудь загрузить свои пакеты R, чтобы другие могли их загрузить. Легкий способ сделать это - использовать Artifactory для размещения локального репозитория CRAN. В следующем руководстве я покажу вам, как вы можете сделать это самостоятельно с минимальными усилиями (в основном с помощью визуальных интерфейсов), хотя, конечно, все можно создать с помощью сценариев, когда вы хотите начать автоматизировать больше этого.

Шаг 0: установите RStudio

Это стандартная среда разработки R IDE, поэтому она, вероятно, у вас уже установлена. Если нет, скачайте его здесь: https://rstudio.com/.

Шаг 1. Создайте репозиторий CRAN в Artifactory.

Перейдите в пользовательский интерфейс Artifactory в своем веб-браузере и перейдите на вкладку администрирования.

Оттуда перейдите в Репозитории, Репозитории, Локальные, а затем выберите CRAN в качестве Типа пакета. Запомните название репозитория, потому что позже вы будете использовать его для загрузки файлов! Если у вас нет доступа к странице администрирования, возможно, вам придется попросить одного из администраторов Artifactory создать для вас репозиторий CRAN. Более подробную информацию вы можете найти в официальной документации.

Шаг 1. Создайте свой пакет R

У вас, вероятно, уже есть пакет R, если вы нашли это сообщение в блоге, но если он еще не упакован, здесь есть классическая запись в блоге: https://hilaryparker.com/2014/04/ 29 / написание-ан-г-пакет-с нуля /

Шаг 2. Создайте свой пакет

Когда у вас есть пакет R, вы должны открыть его с помощью RStudio. Здесь вы можете открыть файл Rproj, чтобы RStudio знал, что вы создаете пакет.

Выберите «Пакет исходного кода сборки» в меню «Сборка». Если у вас есть много файлов, которые необходимо скомпилировать для определенных платформ, вы можете выбрать «Создать двоичный пакет», но вам нужно будет ввести соответствующие данные, когда вы загрузите их в Artifactory. Результатом этой операции будет заархивированный файл, который затем можно будет загрузить в свой CRAN в Artifactory.

Шаг 3. Загрузите пакет в Artifactory

Сначала найдите, где был сгенерирован архив вашего пакета с помощью RStudio. Он должен находиться рядом с каталогом, содержащим исходный код вашего пакета.

Перейдите в свое веб-приложение Artifactory. Затем откройте окно репозитория артефактов в Artifactory и нажмите кнопку развертывания.

Выберите репозиторий CRAN в меню «Целевой репозиторий». Он должен отображаться как «Тип пакета: R CRAN», как показано ниже. Затем выберите созданный вами файл пакета или перетащите его в это окно. Когда будете удовлетворены, нажмите "Развернуть".

Теперь вы должны увидеть свой пакет в дереве браузера в браузере репозитория артефактов.

Шаг 4. Проверьте, можете ли вы установить из Artifactory CRAN.

Во-первых, вы хотите удалить пример пакета из своей библиотеки R, запустив remove.packages("sample.r.package"). Затем вы можете установить его из локального CRAN, запустив install.packages("sample.r.package", repos=c("http://my_artifactory.com/artifactory/my-cran/")). Надеюсь, все установлено правильно, и теперь вы можете поделиться своим пакетом с остальной частью вашей организации!

Поздравляю! Вы загрузили свой первый пакет в Artifactory!

Теперь, когда вы управляете, у вас есть свой пакет в личном CRAN, мир - ваша уста! Расскажите всем в вашей компании о своем пакете, и они смогут легко установить его, не прибегая к использованию devtools. Хороший!

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