我正在开发一个使用 R 进行可重现计算的框架。我正在努力解决的一个问题是,一些 R 代码可能在包的 XY-Z 版本中完美运行,但是为什么你在 3 年后尝试重现它,这些包有更新了,一些功能改变了,代码不再运行了。例如,此问题也会影响使用包的 Sweave 文档。
自信地重现结果的唯一方法是安装原始作者使用的 R 版本和包的版本。如果这是一个单一的案例,可以从 CRAN 档案中提取内容并安装适当的版本。但对于我的框架来说,这是不切实际的,我需要预先安装软件包版本。
现在假设我将自己限制在单一版本的 R,例如 2.14。安装许多版本的 R 包的实用方法是什么,以便我可以即时加载它们?我想我可以做一些事情,比如为每个包的每个版本创建单独的库目录,然后在加载它们时使用自定义 lib.loc 参数。不过这会很混乱。任何提示或以前尝试做类似的事情?
我的框架在 Ubuntu 服务器上运行。