1

我制作了一个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 作为依赖项的包。我是否正确阅读了那些我想做的事情不容易完成的指南?

4

1 回答 1

7

不,您忽略了这样一个事实,即来自 Rcpp 的代码,就像来自 R 本身的代码一样,是通过所谓的shared library加载的。

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

这就是为什么包(再次)获胜的原因。将您的代码包装在一个包中,让您的包依赖于 Rcpp,然后您(基本上)就完成了。

于 2013-09-04T19:19:27.757 回答