Урок 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 будут установлены пакеты, которые не были найдены в вашей библиотеке