第 4 章 将Rcpp嵌入R代码

三种方式可以让你在R代码中写Rcpp代码,即使用sourceCpp()cppFunction()evalCpp()函数.

4.1 sourceCpp()

不同于3.2中需要加载外部的Rcpp文件,你可以直接在R中,写Rcpp代码,并且将其保存为一个字符串对象,然后利用sourceCpp()加载这个对象。

4.2 cppFunction()

cppFunction()提供了一种更加便利的方式来构建单一的Rcpp函数(采用sourceCpp的方式可以写多个Rcpp函数被R调用)。使用cppFunction()时,可以忽略#include <Rcpp.h>using namespase Rcpp;

4.3 evalCpp()

可以使用evalCpp()直接执行单个的C++声明。