Rcpp でインラインでC関数を利用

はじめに

Rcpp では簡単にインラインでcpp の関数を利用できる。 便利そう。 cppFunction関数を利用する。 以下のサイトを参考にさせていただいた。

Chapter 27 Rのコード中にRcppのコードを埋め込む | みんなのRcpp

library("Rcpp")

str<-
"double sumsum(NumericVector v){
        double sum=0;

        for(int i=0; i< v.length();i++){

                sum=sum+v[i];

        }
        return(sum);

}
"

Rcpp::cppFunction(str)
sumsum(1:10)