我最近安装了R 4.0,此前曾使用R 3.6.3。我使用的是Rstudio(当前版本为1.2.5042,运行在Windows 10机器上)来管理R代码库。升级到R 4.0后,我打开了几个月前创建的一个项目,发现Rstudio现在默认使用新版本的R(以及它的库文件夹)。当运行renv::restore()
时,renv
会尝试重新安装所有在.lock文件中与新版本R相应的库,并且我找不到任何指定继续使用R 3.6.3及其相关库的方法。
因为之前我有Python的经验,所以认为renv
会创建一个虚拟环境,隔离项目所使用的解释器和库(类似于anaconda环境的创建方式)。然而,在查阅了文档并进行了一些搜索后,我没有找到关于隔离特定版本R的任何参考资料。不过,我发现Rstudio默认使用最新的R版本,这不一定是我想要的行为。
我尝试使用Anaconda来管理R环境。但是,Anaconda依赖于其自己更小的R软件包仓库,并且我需要使用的许多库都存储在GitHub上的研究者的代码中。
有没有一种方法可以创建一个R环境,使得我可以隔离R库和R本身的版本?或者,也许我在如何使用R/Rstudio环境方面缺少了什么信息?