RcppArmadillo.package.skeleton
automates the creation of
a new source package that intends to use features of RcppArmadilo.
It is based on the package.skeleton function which it executes first.
RcppArmadillo.package.skeleton(name = "anRpackage", list = character(),
environment = .GlobalEnv, path = ".", force = FALSE,
code_files = character(), example_code = TRUE, author = "Your Name",
maintainer = if (missing(author)) "Your Name" else author,
email = "your@email.com", githubuser = NA_character_,
license = "GPL (>= 2)")
Nothing, used for its side effects
See package.skeleton
See package.skeleton
See package.skeleton
See package.skeleton
See package.skeleton
See package.skeleton
If TRUE, example c++ code using RcppArmadillo is added to the package
Author of the package.
Maintainer of the package.
Email of the package maintainer.
GitHub username for URL and BugReports, if present.
License of the package.
In addition to package.skeleton :
The DESCRIPTION file gains a Depends line requesting that the package depends on Rcpp and RcppArmadillo and a LinkingTo line so that the package finds Rcpp and RcppArmadillo header files.
The NAMESPACE, if any, gains a useDynLib
directive.
The src directory is created if it does not exists and a Makevars file is added setting the environment variable PKG_LIBS to accomodate the necessary flags to link with the Rcpp library.
If the example_code
argument is set to TRUE
,
example files rcpparma_hello_world.h and rcpparma_hello_world.cpp
are also created in the src. An R file rcpparma_hello_world.R is
expanded in the R directory, the rcpparma_hello_world
function
defined in this files makes use of the C++ function rcpparma_hello_world
defined in the C++ file. These files are given as an example and should
eventually by removed from the generated package.
Read the Writing R Extensions manual for more details.
Once you have created a source package you need to install it:
see the R Installation and Administration manual,
INSTALL
and install.packages
.
if (FALSE) {
RcppArmadillo.package.skeleton( "foobar" )
}
Run the code above in your browser using DataLab