Build your own universe of packages similar to the 'tidyverse' package < https://tidyverse.org/> with this meta-package creator. Create a package-verse, or meta package, by supplying a custom name for the collection of packages and the vector of desired package names to include– and optionally supply a destination directory, an indicator of whether to keep the created package directory, and/or a vector of verbs implement via the 'usethis' < http://usethis.r-lib.org/> package.
Create your own universe of packages à la tidyverse.
You can install the dev version of pkgverse from Github with:
devtools::install_github("mkearney/pkgverse")
Create @hrbrmstr’s tidyweb.
## vector of pkgstidyweb <- c("curl", "jsonlite", "httr", "xml2", "rvest", "purrr", "dplyr","stringi", "gdns", "urltools", "iptools", "seleniumPipes", "webdriver","HARtools", "xslt", "V8", "webreadr", "openssl", "splashr")## create packages dirdir.create("~/packages")## create tidyweb pkgversepkgverse("tidyweb", tidyweb,keep = "~/packages",use = c("readme_rmd", "rstudio", "testthat", "mit_license", "git"),install_if = TRUE)
Now load your pkg universe:
## load tidyweblibrary(tidyweb)── Attaching packages ───────────────────────────────────────────────────────────────────────── tidyweb 0.0.1 ──✔ curl 3.2 ✔ iptools 0.4.0✔ jsonlite 1.5 ✔ seleniumPipes 0.3.7✔ httr 1.3.1 ✔ webdriver 1.0.5✔ xml2 1.2.0 ✔ HARtools 0.0.5✔ rvest 0.3.2 ✔ xslt 1.3✔ purrr 0.2.5 ✔ V8 1.5✔ dplyr 0.7.5 ✔ webreadr 0.4.0✔ stringi 1.2.2 ✔ openssl 1.0.1✔ gdns 0.2.1 ✔ splashr 0.4.1✔ urltools 1.7.0── Conflicts ──────────────────────────────────────────────────────────────────────────── tidyweb_conflicts() ──✖ seleniumPipes::back() masks rvest::back()✖ dplyr::filter() masks stats::filter()✖ purrr::flatten() masks jsonlite::flatten()✖ httr::handle_reset() masks curl::handle_reset()✖ dplyr::lag() masks stats::lag()✖ purrr::pluck() masks rvest::pluck()✖ magrittr::set_names() masks purrr::set_names()✖ urltools::url_parse() masks xml2::url_parse()