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