RとC++:オブジェクトの変換・対応

  • こちらからの続き
  • RのオブジェクトとC++のそれの対応
    • R->C++がたくさんある
    • C++->Rは(2行目の)wrap()。(これのみ?)
a b c
Rcpp::as() used to map SEXP to a C++ object (or proxy)
Rcpp::wrap() used to map C++ object to a SEXP
Rcpp::List proxy class for an R list (named entries, arb type)
Rcpp::NumericVector proxy class for R double vector
Rcpp::IntegerVector proxy class for R integer vector
Rcpp::ComplexVector proxy class for R complex vector
Rcpp::NumericMatrix proxy class for R double matrix
Rcpp::IntegerMatrix proxy class for R integer matrix
Rcpp::ComplexMatrix proxy class for R complex matrix
Rcpp::CharacterVector proxy class for R character vector
Rcpp::Function proxy class for an R function
Rcpp::Environment proxy class for an R environment
Rcpp::XPtr proxy class for an R external pointer
Rcpp::clone() makes a copy of a proxy object
RcppDate classic date class
RcppDatetime classic datetime class
BEGIN_RCPP macro marking the start of a C++ zone
END_RCPP macro marking the end of a C++ zone
    • こちらを参考(ただしcxxPack パッケージはCRANから外れたらしい)