繁体   English   中英

如何确保R / Rcpp代码可重现(“可分发”)?

[英]How do I ensure R / Rcpp code is reproducible (“distributable”)?

我已经为论文编写了一些R代码,依赖于一些外部包(例如, plyrreshape ),并使用inlineRcppArmadillo编写了几个相对简单的内联C ++函数。

我想确保它可以在我自己的计算机(Win64)上“按原样”执行,以用于研究再现性目的。

我的问题:假设我包含了安装所需软件包的代码, RcppArmadillo (和Rcppinline )软件包是否足以能够编译RcppArmadillo编写的函数,或者最终用户是否需要更改系统路径以便在其上编译Windows机器? 如果没有,是否有可能/建议从我的结束保存编译的功能,并包含在我发货的R代码中?

此外,在不太可能的情况下代码应该运行一段时间(比如说,几年),在当前版本中包含完整的R安装以及相关软件包以使代码“面向未来”是足够的?

我希望这个问题很清楚。

我认为你的意思是你的代码是“可分发的”和“可由其他人执行”,这是一个更宽松的要求。 “可重复”意味着前一个问题是正确的,并且增加了结果相同的限制(直到你选择的epsilon)。

“如何让其他人运行我的R代码”的通常答案是创建一个包。

对于与Rcpp相关的代码,我们有一个完整的小插图致力于使用您的Rcpp-using cod构建您自己的包。 小插图被称为'Rcpp-package'。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM