Package creation helper code chunks.
Package related code.
Use the code below to create the package. Assumes you are in the development package directory
# NEWS # Render then Copy NEWS so picked up in help rmarkdown::render("NEWS.rmd", "all") file.copy("NEWS.md", "NEWS", overwrite = TRUE) file.remove("NEWS.html") #file.remove("NEWS.md") #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # Library Name myPkg <- "MassIBItools" # Load Library library(devtools) #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # Create Package # create(myLibrary) #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # files to library folder # file.copy("metric.values.R","./Library/MMIcalc/R/metric.values.R",overwrite=TRUE) #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # Document, Install, and Reload Library ## Generate Documentation #setwd(file.path(".", myPkg)) devtools::document() ## Install New Package (locally) setwd("..") # return to root directory first devtools::install(myPkg, quick=FALSE, reload=TRUE, build_vignettes = TRUE) # blank row above allows for the code to continue instead of waiting for user response to pkg updates. ## Reload library library(myPkg, character.only = TRUE) # change wd back to package setwd(paste0("./", myPkg)) # Help page help(package=(myPkg)) #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
After creating the package reload it after restarting R within RStudio (Control+Shift+F10).
# Restart R within RStudio: Ctrl + Shift + F10 myPkg <- "MassIBItools" library(myPkg, character.only = TRUE) help(package=(myPkg)) #?metric.scores citation(myPkg)
Don't always need a github website but when needed use Pkgdown.
# Create PkgDown Website usethis::use_pkgdown() # Update the files pkgdown::build_site()
Can build separately or when build the entire package.
devtools::build() more useful and build_vignettes()
# generate Vignette library(MassIBItools) library(devtools) devtools::build_vignettes()
All data should have already been created.
use \data-raw\ to store raw data files and the scripts to create the data files for internal use in the package.
Need to use testthat but not to that stage yet.
# Check for errors (or press Cmd + Shift + E in RStudio) #http://r-pkgs.had.co.nz/check.html devtools::check()
https://testthat.r-lib.org/
https://r-pkgs.org/tests.html
Set up folders with devtools::test()
. This is also the command to run tests.
Create test file usethis::use_test("name")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.