我正在开发一个使用 R 进行可重现计算的框架。我正在努力解决的一个问题是,某些 R 代码可能在包的 X.Y-Z 版本中完美运行,但是为什么你在 3 年后尝试重现它,这些包已经更新了,一些功能发生了变化,代码不再运行。此问题还会影响使用包的 Sweave 文档等。
自信地重现结果的唯一方法是安装 R 版本和原作者使用的软件包版本。如果这是单一案例,人们可以从 CRAN 档案中提取内容并安装适当的版本。但对于我的框架来说这是不切实际的,我需要预先安装软件包版本。
现在假设我将自己限制为 R 的单一版本,例如2.14.安装多个版本的 R 软件包以便我可以即时加载它们的实用方法是什么?我想我可以做一些事情,比如为每个包的每个版本创建单独的库目录,然后在加载它们时使用自定义 lib.loc 参数。但这会很混乱。有什么建议或以前尝试做类似的事情吗?
我的框架运行在 Ubuntu 服务器上。
您可以安装具有版本的软件包(例如重命名为foo_1.0
目录而不是foo
)并将您想要重新创建给定 R + 包快照的版本软链接到一个库中。显然,这些包实际上可以存在于一个单独的树中,因此您可以library.projectX/foo
-> library.all/foo/1.0
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)