【问题标题】:How to only install versions of packages that were made under a specific R release?如何仅安装在特定 R 版本下制作的软件包版本?
【发布时间】:2016-03-09 11:25:41
【问题描述】:

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

【问题讨论】:

  • 你的意思是像packrat
  • packrat 是否允许我说“安装与 R 3.2.2 兼容的项目所需的所有软件包版本”?如果是,那么我确实需要 Packrat。我以前听说过它,但因为我的同龄人将它描述为越野车而回避它。
  • 我认为您不会那么容易摆脱困境,但也许您可以手动构建由restore 读取的文件,并像迁移一样设置所有内容。请参阅walkthrough 了解更多信息。
  • this 可能会有所帮助

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


【解决方案1】:

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

  1. 了解稳定 R 版本的发布日期后续您的工作版本。
  2. 设置一个 R 脚本,通过单独的 library()require() 调用调用您项目所需的所有包。
  3. 使用 checkpoint(release date minus at least one day) 自动创建与您的工作 R 版本一致的项目特定库。

第 2 步是确保检测到所有必要软件包的故障安全方法。我用sapply(package.list, require) 给他们打电话,checkpoint() 无法处理。对这个解决方案的一个可能的警告可能是它可能没有提供仍然与旧 R 版本兼容的包的最后一个版本。或者,为了非常确定,可以使用预发布日期来绝对确定兼容性,而不是稳定版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 2019-01-22
    相关资源
    最近更新 更多