9  R Package Development

9.1 Setup

install.packages(c("usethis","devtools","testthat","roxygen2","pkgdown"))

9.2 Create a Package

usethis::create_package("mypkg")
# In the new project:
usethis::use_mit_license("Your Name")
usethis::use_git()
usethis::use_github()   # optional
usethis::use_roxygen_md()
usethis::use_testthat()
usethis::use_package("dplyr")   # adds to DESCRIPTION

9.3 Add a Function

Create R/safe_mean.R and its tests (see previous chapter).

9.4 Build, Install, Check

devtools::document()
devtools::build()
devtools::install()
devtools::check()

9.5 Vignette & Website

usethis::use_vignette("intro")
usethis::use_pkgdown()
pkgdown::build_site()

Exercise: Package-ize a small utility set (convert_blanks_to_na, validate_columns, etc.) with docs and tests.