如何使用renv更新项目中使用的R版本

问题描述

我有一个使用R 3.6的项目,我已将R升级到4.0.2,并希望对该项目使用4.0.2。我想知道如何去做,还是应该完全删除mainBundle\Services\GoogleOptimizeIdProvider: arguments: $optimizeIds: frontend: DE: 'env(GOOGLE_OPTIMIZE_FRONTEND_DE)' ES: 'env(GOOGLE_OPTIMIZE_FRONTEND_ES)' 并重建?

编辑

我已经执行以下操作:

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. ,这似乎是合理的。

解决方法

R的不同版本将拥有自己的独立项目库,因此从技术上来讲,您可以在同一个renv项目中使用不同版本的R。

也就是说,每个项目只有一个锁文件-要更新锁文件,您可以调用renv::snapshot()创建一个全新的锁文件,也可以使用renv::init()重新初始化该项目(如您已经完成)-两者都是正确的。