Common features of packages

  • Functions to address a specific need.
  • Version control and an open development process maybe using Git and Github.
  • Established workflows to:
    • Document each function using tools like roxygen2.
    • Document the package as a whole using vignettes, markdown files (like README.md and NEWS.md) and package websites.
    • Test the code using tools like testthat.