Rcpp; No helps; github & R package

  • この記事の「なんちゃってRパッケージ」はこちら Here is the github containing files and directories handled in this note.
  • Rcppのよさは、Rcppファイルを作ると、Cpp関数をRから呼び出す関数(ラッパー関数)を書く必要がないこと Rxpp is a package to use Cpp for R and using the package you only have to write Cpp file but don't have to write R-wrapper.
  • C,Fortranと同じ手続きで、以下のファイルを作ること。@exportも忘れないこと Remember @export your Rcpp-based function by adding `export as below. Otherwise almost identical with the cases of C and fortran
  • #' @useDynLib ry5をRファイルのどこかに書くことを忘れないこと Also write the line #' @useDynLib ry5 in one of R files.
  • http://r-pkgs.had.co.nz/src.html:tite=参考記事 (reference)
#include <Rcpp.h>
using namespace Rcpp;
//' @export
// [[Rcpp::export]]
double meanC(NumericVector x) {
  int n = x.size();
  double total = 0;

  for(int i = 0; i < n; ++i) {
    total += x[i];
  }
  return total / n;
}