generator-r-bones
v0.0.5
Published
A yeoman-generator for R projects
Downloads
11
Maintainers
Readme
R-bones
A yeoman generator for R projects.
Introduction
R-bones
is a yeoman-generator for R
-projects using Rcpp
and 'RcppEigen'.
Projects created with R-bones
are ready for publication to CRAN or Bioconductor. The generator creates
- a GPL3 license,
- an
Rcpp/RcppEigen
integration, - static code analysis and reports using
lintr
, - a unit-test suite using
testthat
, - badges for the project status, build status using Travis CI/Appveyor and code coverage using Codecov,
- documentation with
roxygen
and a customvignette
, - example
S3
,S4
methods and classes, - custom NEWS, README.md, TODO.md and VERSIONS.md files,
- a prototype
hello.R
,hello.cpp
andtestthat.R
.
The resulting folder-structure looks like this:
|____.codecov.yml
|____.gitattributes
|____.gitignore
|____.lintr
|____.Rbuildignore
|____.travis.yml
|____.yo-rc.json
|____appveyor.yml
|____DESCRIPTION
|____emptypRoject.Rproj
|____inst
| |____NEWS
|____LICENSE
|____R
| |____class.R
| |____emptypRoject-package.R
| |____hello.R
|____README.md
|____src
| |____hello.cpp
|____tests
| |____testthat
| | |____test.R
| |____testthat.R
|____TODO.md
|____VERSIONS.md
|____vignettes
| |____emptypRoject.Rmd
Installation
Yeoman comes with npm
, so install it first and then call:
npm install -g yo
npm install -g generator-R-bones
Once you have the package, you can create a scaffold using:
yo r-bones
This builds the skeleton. Afterwards modify the sources and documentation and build both using:
R CMD build package && R CMD install package.tar.gz
Author
- Simon Dirmeier [email protected]