Урок 14 Как создать коллекцию пакетов
В заключительном уроке мы с вами научимся создавать собственные мета пакета. Мета пакет это не самостоятельный пакет, а просто коллекция объединённых пакетов, одним из наиболее известных мета-пакетов является tidyverse, в ядро которого входят такие пакеты как: dplyr, tidyr, ggplot2, stringr и т.д.
Данный урок основан на официальной документации к пакету pkgverse.
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 будут установлены пакеты, которые не были найдены в вашей библиотеке