Урок 14 Как создать коллекцию пакетов


В заключительном уроке мы с вами научимся создавать собственные мета пакета. Мета пакет это не самостоятельный пакет, а просто коллекция объединённых пакетов, одним из наиболее известных мета-пакетов является tidyverse, в ядро которого входят такие пакеты как: dplyr, tidyr, ggplot2, stringr и т.д.


Данный урок основан на официальной документации к пакету pkgverse.


14.1 Видео

14.1.1 Тайм коды

00:00 Вступление
01:10 Пример создания мета-пакета с помощью пакета pkgverse
05:47 Аргументы функции pkgverse()
07:12 Заключение

14.2 Презентация

14.3 Конспект

Мета пакет это коллекция пакетов, одним из наиболее известных примеров является tidyverse. Для создания мета-пакета наиболее удобно использовать пакет pkgverse, ниже пример кода, который создаёт мета-пакет googleverse:

library(pkgverse)

## vector of pkgs
gpaks <- c('googlesheets4', 'googledrive', 'rgoogleads', 'rytstat', 'mapsapi', 'googleAnalyticsR')

## create packages dir
dir.create("~/packages")

## create tidyweb pkgverse
pkgverse(
  "googleverse", 
  gpaks,
  keep = "~/packages",
  use = c("readme_rmd", "rstudio", "testthat", "mit_license", "git"),
  install_if = TRUE
)

После запуска функции pkgverse() начнётся процесс создания метапакета, по завершению его проект будет создан в папке, которую вы указали в аргументе keep.

Ниже список аргументов функции pkgverse():

  • pkg – название вашего мета-пакета
  • pkgs – вектор из названий пакетов, которые будут включены в мета-пакет
  • keep – путь к директории, в которой будет создан проект вашего мета пакета, если не заполнять этот аргумент то мета пакет просто будет установлен в вашу библиотеку без создания проекта
  • use – вектор функций из пакета usethis, которые выполняют первоначальную настройку пакета, например c("readme_rmd", "rstudio", "testthat", "mit_license", "git")
  • install_if – если TRUE то из CRAN будут установлены пакеты, которые не были найдены в вашей библиотеке