gpt4 book ai didi

r - 可以使用 renv 来创建具有特定 R 版本的虚拟环境吗?

转载 作者:行者123 更新时间:2023-12-04 12:00:27 28 4
gpt4 key购买 nike

在之前使用依赖 R 3.6.3 之后,我最近安装了 R 4.0。为了管理 R 存储库,我使用 Rstudio(目前在 Windows 10 机器上为 1.2.5042)。升级到 R 4.0 后,我打开了几个月前的一个项目,发现 Rstudio 现在默认使用较新版本的 R(及其库文件夹)。运行时 renv::restore() , renv尝试为较新版本的 R 重新安装 .lock 文件中的所有库,但我看不到任何方法来指定我想继续使用 R 3.6.3 及其关联库。
来自 python 背景,我假设 renv将创建一个隔离解释器和项目使用的库的虚拟环境(类似于 anaconda 环境的创建方式)。但是,在查看文档并进行了一些搜索之后,我发现没有提到隔离特定版本的 R。但是,我发现 Rstudio 默认使用最新版本的 R,这不一定是我想要。
我曾尝试使用 anaconda 来管理 R 环境。然而,Anaconda 依赖于它自己的较小的 R 包存储库,我需要的许多库都来自将代码存放在 GitHub 上的研究人员。
有没有办法创建一个 R 环境,在其中我可以隔离 R 库和 R 本身的版本?或者,也许我缺少关于如何使用 R/Rstudio 环境的一些东西?

最佳答案

你是对的 renv只管理已安装的 R 包,而不管理 R 解释器本身。
根据您使用 RStudio 的方式,您仍然可以通过设置 RSTUDIO_WHICH_R 来“伪造”它。环境变量。例如:

export RSTUDIO_WHICH_R=/path/to/R
rstudio
会告诉 RStudio“绑定(bind)”到由 RSTUDIO_WHICH_R 指定的 R 版本环境变量。
值得一提的是,将项目绑定(bind)到特定版本的 R 的能力是 RStudio 专业版的一个功能;但是,它在开源版本中不可用。见 here更多细节。

关于r - 可以使用 renv 来创建具有特定 R 版本的虚拟环境吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62781504/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com