我使用cppFunction
创建了一个按预期工作的功能,现在我希望我的同事能够使用它。是否可以创建一个编译我的cpp代码的包,以便包的其他用户不需要Rcpp
?看起来这里的指南http://adv-r.had.co.nz/Rcpp.html#using-rcpp-in-a-package和http://cran.r-project.org/web/packages/Rcpp/vignettes/Rcpp-package.pdf创建了将Rcpp作为依赖项的包。我是否正确阅读了这些指南,我想做的事情不容易做到?
答案 0 :(得分:7)
不,你忽视了Rcpp的代码,就像R本身的代码一样,是通过所谓的共享库加载的。
因此,为了使用Rcpp 运行代码,您需要安装Rcpp。
这就是为什么包赢了(再次)。将您的代码包装在一个包中,让您的包依赖于Rcpp,并且(基本上)完成了。