【问题标题】:How to update the version of R used within a project, using renv如何使用 renv 更新项目中使用的 R 版本
【发布时间】:2020-12-21 13:08:08
【问题描述】:

我有一个使用 R 3.6 的项目,我已将 R 升级到 4.0.2,并希望在该项目中使用 4.0.2。我想知道该怎么做,或者我应该完全删除renv/ 并重建?

编辑

我做了以下事情:

> renv::init()
This project already has a lockfile. What would you like to do?

1: Restore the project from the lockfile.
2: Discard the lockfile and re-initialize the project.
3: Activate the project without snapshotting or installing any packages.
4: Abort project initialization.

并从上面选择了2,这似乎是合理的。

【问题讨论】:

    标签: r virtualenv version r-environment renv


    【解决方案1】:

    不同版本的 R 将获得自己独立的项目库,因此从技术上讲,您可以将不同版本的 R 用于同一个 renv 项目。

    也就是说,每个项目只有一个锁文件——要更新锁文件,您可以调用renv::snapshot() 来创建一个全新的锁文件,或者使用renv::init() 重新初始化项目(就像你所做的那样) -- 两者都是正确的。

    【讨论】:

    • 谢谢,我不确定我是否完全理解您在第一段中的意思。不同的 R 版本(在系统上)将有不同的项目库(所以 3.6.2 的 dplyr 将与 4.0.2 的 dplyr 不同)。如果你有这方面的任何文件,我可以略读一下,谢谢
    • 那么如果只有一个lock文件,并且lock文件中只记录了一个R版本,那么不同版本的R之间不会出现包冲突吗?
    • 是的。目的(通常)是一个特定的项目应该绑定到一个 R 版本。如果你想将一个项目与 R 的多个版本/多个库/多个库相关联,那么你可能想要使用配置文件功能renv 0.13.0:rstudio.github.io/renv/articles/profiles.html
    猜你喜欢
    • 2022-09-22
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 2015-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    相关资源
    最近更新 更多