如何只安装在特定R版本下创建的软件包版本?

时间:2016-03-09 11:25:41

标签: r packages snapshot revolution-r reproducible-research

我使用基于R 3.2.2构建的Revolution R Enterprise发行版。因此,我有兴趣只使用基于此R版本的软件包版本。检查像'checkpoint'或Revolution MRAN页面这样的软件包,我只找到了以日期方式访问CRAN快照的方法。有没有办法安装仍然与某个R版本兼容的最新软件包版本?

1 个答案:

答案 0 :(得分:2)

我找到了一个解决我自己问题的启发式解决方案:

  1. 了解稳定R版成功您的工作版本的发布日期。
  2. 设置一个R脚本,通过单独的library()require()来电调用您项目所需的所有软件包。
  3. 使用checkpoint(release date minus at least one day)自动创建与您的R版本一致的项目特定库。
  4. 步骤2是一种确保检测所有必要包的故障安全方法。我通过sapply(package.list, require)来调用它们,checkpoint()无法处理。对此解决方案的一个可能的警告可能是它可能无法提供仍与旧R版本兼容的最新版本的软件包。或者,非常确定,可以使用预发布日期来确保兼容性,而不是稳定版本。