我正在用R开发一个可重复计算的框架.我正在努力解决的一个问题是一些R代码可能在一个包的版本XY-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
。
归档时间: |
|
查看次数: |
1678 次 |
最近记录: |