Mat*_*eoS 6 r future-proof rcpp
我已经写了一些R代码里面的论文,依靠一些外部包(例如,plyr和reshape),并利用写了几个比较简单的内联C++函数inline和RcppArmadillo.
我想确保它可以在我自己的计算机(Win64)上"按原样"执行,以用于研究再现性目的.
我的问题:假设我包括安装所需的软件包,代码会在RcppArmadillo(和Rcpp和inline)封装足以能够汇编写的功能RcppArmadillo,或将最终用户需要更改系统路径为编译他的Windows机器上?如果没有,是否可以/建议从我的结束保存编译的功能,并包含在我发货的R代码中?
此外,在不太可能的情况下代码应该运行一段时间(比如说,几年),在当前版本中包含完整的R安装以及相关软件包以使代码"面向未来"是足够的?
我希望这个问题很清楚.
Dir*_*tel 10
我认为你的意思是你的代码是"可分发的"和"可由其他人执行",这是一个更宽松的要求."可重复"意味着前一个问题是正确的,并且增加了结果相同的限制(直到你选择的epsilon).
"如何让其他人运行我的R代码"的通常答案是创建一个包.
对于与Rcpp相关的代码,我们有一个完整的小插图致力于使用您的Rcpp-using cod构建您自己的包.小插图被称为'Rcpp-package'.