在R中进行协作:renv与不同版本的R?

问题描述

我正在使用renv与同事进行R项目合作。只要每个人都使用相同版本的R,这似乎就很好地工作了。这是否确实是前提条件?还是可以使用不同版本的R进行协作​​?

我在https://rstudio.github.io/renv/index.html..上找不到任何答案。

有什么想法吗?

解决方法

您可以使用不同版本的R;但是,请注意可能出现的问题(假设您希望每个人都使用renv.lock锁定文件中定义的相同程序包):

  1. 在锁文件中声明的软件包可能与R的不同版本不兼容或不可用;

  2. 包的行为可能会有所不同,具体取决于所使用的R版本;

  3. 根据生成锁文件的人(通过renv::snapshot()),锁文件中记录的R的版本可能会更改。

最终,它可能会很好地工作,但是如果您的协作者遇到问题,您可能要问他们确保安装和使用与锁定文件中定义的版本相同的R。