install.packages(c("usethis","devtools","testthat","roxygen2","pkgdown"))9 R Package Development
9.1 Setup
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 DESCRIPTION9.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.