是否可以从Rcpp函数创建可共享包而不需要其他用户需要Rcpp?

时间:2013-09-04 19:16:31

标签: r rcpp

我使用cppFunction创建了一个按预期工作的功能,现在我希望我的同事能够使用它。是否可以创建一个编译我的cpp代码的包,以便包的其他用户不需要Rcpp?看起来这里的指南http://adv-r.had.co.nz/Rcpp.html#using-rcpp-in-a-packagehttp://cran.r-project.org/web/packages/Rcpp/vignettes/Rcpp-package.pdf创建了将Rcpp作为依赖项的包。我是否正确阅读了这些指南,我想做的事情不容易做到?

1 个答案:

答案 0 :(得分:7)

不,你忽视了Rcpp的代码,就像R本身的代码一样,是通过所谓的共享库加载的。

因此,为了使用Rcpp 运行代码,您需要安装Rcpp。

这就是为什么包赢了(再次)。将您的代码包装在一个包中,让您的包依赖于Rcpp,并且(基本上)完成了。