前言
Rstudio作为一款流行的R语言集成开发环境(IDE),为用户提供了便捷的编程体验。然而,不同项目可能需要不同版本的R,这就需要我们灵活切换R版本。除了在之前文章中提到的使用 Docker 部署不同版本的 R 的方法之外,今天给大家介绍另一种方法:通过创建 Conda 环境并修改 Rstudio 配置来使用 Conda 环境中配置的 R 版本。这种方法可以灵活地切换 R 版本,以适应特定项目的需求。
- 本次以创建一个R4.4.1的conda环境为例,Rstudio中默认的初始R版本为4.3.1。
步骤
创建环境
# 创建虚拟环境r-4.4.1的同时安装R4.4.1版本
mamba create -n r-4.4.1 r-base=4.4.1# 创建成功后进入R4.4.1环境并验证R版本
mamba activate r-4.4.1# 查看mamba环境中的R版本为4.4.1。此时Rstudio中的版本依旧为系统默认4.3.1版本
R --version
- 环境中的R版本:在安装了R的conda环境中,R会优先使用conda中的R
- Rstudio中的R版本:由于还没有修改配置,这里还是系统默认的版本
修改Rstudio-server配置文件
- 在 rstudio-server 中可以通过修改 /etc/rstudio/rserver.conf 文件来指定使用的R。
# 在r-4.4.1环境中找到R的位置
which R# 编辑配置文件
sudo vim /etc/rstudio/rserver.conf
# 在/etc/rstudio/rserver.conf 配置文件中添加如下内容,需要自行更改为你执行上一步命令后输出的R的路径
rsession-which-r=/home/xiyou/mambaforge/envs/r-4.4.1/bin/R
rsession-ld-library-path=/home/xiyou/mambaforge/envs/r-4.4.1/lib
- 注:不加rsession-ld-library-path的话会出现下图报错,早期如果要在Rstudio中使用Conda环境配置的R的话,是不需要加这个配置的,现在必须要加上了。
- 具体配置信息
重启Rstudio-server
sudo rstudio-server restart
- 重启后R版本已切换为4.4.1版本
- 切换成功之后执行.libPaths()可以看到R包目录为/home/xiyou/mambaforge/envs/r-4.4.1/lib/R/library
- 如需在环境中安装R包,可以在ssh端的conda环境中直接安装,比如:
conda install -c conda-forge r-dplyr
- 或者直接在Rstudio中用命令安装:
install.packages("ggplot2")
如果大家对我们的内容有任何反馈,或者有特定的软件使用教程需求,欢迎在后台留言告诉我们,我们系统整理后与大家分享。