Chapter 27 Rのコード中にRcppのコードを埋め込む

Rcppのコードをファイルに保存せずに、Rのコードの中で記述することもできます。そのためには sourceCpp() cppFunction() evalCpp() を使う。

###sourceCpp()

sourceCpp() に対しては、Rcpp コードを記述したファイルへのパスを与える代わりに、RcppのコードをRの文字列として記述して与えることもできます。

###cppFunction()

cppFunction()を使うと「単一のRcpp関数」を手軽に作成することができます。その際には #include<Rcpp.h>using namespase Rcppの記述を省略できます。

###evalCpp()

evalCpp() を使うと手軽にRcppの式を評価することができます。

##C++のソースにRのコードを埋め込む

C++ のコード内に R のコードを記述することもできます。

C++ コード内で /*** Rで始まるコメントの内に R のコードを書くと、sourceCpp() した時に、それが実行されます。・