前言
??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")
??如果大家對我們的內容有任何反饋,或者有特定的軟件使用教程需求,歡迎在后臺留言告訴我們,我們系統整理后與大家分享。