【发布时间】:2012-08-19 10:22:41
【问题描述】:
我为一篇论文写了一些 R 代码,依赖于一些外部包(例如,plyr 和 reshape)并使用 inline 和 RcppArmadillo 编写了几个相对简单的内联 C++ 函数。
我想确保它可以在我自己的计算机 (Win64) 以外的其他计算机上“按原样”执行,以实现研究重现性目的。
我的问题:假设我包含了用于安装所需软件包的代码,RcppArmadillo(以及 Rcpp 和 inline)软件包是否足以能够编译用 RcppArmadillo 编写的函数,或者最终用户需要更改系统路径以在他的 Windows 机器上进行编译?如果没有,是否可以/建议从我端保存已编译的函数并包含在我要发送的 R 代码中?
此外,在不太可能的情况下,代码应该在一段时间后(比如几年)运行,是否足以在当前版本中包含完整的 R 安装以及相关软件包以使代码“未来-证明”?
我希望问题很清楚。
【问题讨论】:
标签: r rcpp future-proof