![](/img/trans.png)
[英]R How do I merge polygon features in a shapefile with many polygons? (reproducible code example)
[英]How do I ensure R / Rcpp code is reproducible (“distributable”)?
我已经为论文编写了一些R代码,依赖于一些外部包(例如, plyr
和reshape
),并使用inline
和RcppArmadillo
编写了几个相对简单的内联C ++函数。
我想确保它可以在我自己的计算机(Win64)上“按原样”执行,以用于研究再现性目的。
我的问题:假设我包含了安装所需软件包的代码, RcppArmadillo
(和Rcpp
和inline
)软件包是否足以能够编译RcppArmadillo
编写的函数,或者最终用户是否需要更改系统路径以便在其上编译Windows机器? 如果没有,是否有可能/建议从我的结束保存编译的功能,并包含在我发货的R代码中?
此外,在不太可能的情况下代码应该运行一段时间(比如说,几年),在当前版本中包含完整的R安装以及相关软件包以使代码“面向未来”是足够的?
我希望这个问题很清楚。
我认为你的意思是你的代码是“可分发的”和“可由其他人执行”,这是一个更宽松的要求。 “可重复”意味着前一个问题是正确的,并且增加了结果相同的限制(直到你选择的epsilon)。
“如何让其他人运行我的R代码”的通常答案是创建一个包。
对于与Rcpp相关的代码,我们有一个完整的小插图致力于使用您的Rcpp-using cod构建您自己的包。 小插图被称为'Rcpp-package'。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.