在使用RStudio时,经常会碰到这样的情况:明明找到了一个很适合的R包,但是装上去就报错,说版本不兼容。这时候,我们就需要考虑升级或降级R版本了。
本文为大家介绍了如何在RStudio中安装和管理多个R版本,包括:
两种安装方式:简单的conda安装和进阶的源码编译
如何切换不同R版本
新版本R环境下的包管理技巧
常见问题的解决方案
# 切换到root用户
sudo -i
进入实例的控制台,输入 sudo -i 命令后,再输入平台密码,切换到 root 用户。
# 下载Anaconda安装包
wget https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.sh
# 修改安装脚本的权限为可执行
chmod 755 Anaconda3-2024.10-1-Linux-x86_64.sh
# 执行Anaconda安装脚本,安装到指定目录下
bash Anaconda3-2024.10-1-Linux-x86_64.sh -b -p /opt/app/anaconda
安装用户指定的Anaconda版本,静默安装到root用户的 /opt/app/anaconda 目录下。
# 激活Anaconda的基础环境
source /opt/app/anaconda3/bin/activate
# 创建一个新的conda环境并安装4.2.0版本的R基础包
conda create -n R-4.2.0 r-base=4.2.0
# 切换到新创建的R环境
conda activate R-4.2.0
创建R的conda环境 ,例如:R-4.2.0 版本。
新版本R的运行路径为:/opt/app/anaconda3/envs/R-4.2.0/bin/R。
# 切换到root用户
sudo -i
进入实例的控制台,输入 sudo -i 命令后,再输入平台密码,切换到 root 用户。
# 创建安装目录
mkdir -p /opt/app
输入命令 mkdir -p /opt/app ,创建好R的安装路径。
# 下载R 4.2.0的源代码包
wget https://mirrors.tuna.tsinghua.edu.cn/CRAN/src/base/R-4/R-4.2.0.tar.gz
# 解压源码包并进入源码目录
tar xf R-4.2.0.tar.gz && cd R-4.2.0
# 配置编译选项
./configure --prefix=/opt/app/R/4.2.0 --enable-R-shlib=yes --with-x
# 编译和安装
make -j && make install
编译安装 R-4.2.0。
# 下载R 4.3.0的源代码包
wget https://mirrors.tuna.tsinghua.edu.cn/CRAN/src/base/R-4/R-4.3.0.tar.gz
# 解压源码包并进入源码目录
tar xf R-4.3.0.tar.gz && cd R-4.3.0
# 配置编译选项
./configure --prefix=/opt/app/R/4.3.0 --enable-R-shlib=yes --with-x
# 编译和安装
make -j && make install
编译安装 R-4.3.0。
注意:其他版本,可以参考上面的方法来安装。
启动完毕后点击“用户界面”进入交互式页面。
# 切换到root用户
sudo -i
进入实例的控制台,输入 sudo -i 命令后,再输入平台密码,切换到 root 用户。
修改配置文件 /etc/rstudio/rserver.conf 中的 rsession-which-r 参数为新安装的R。
比如,修改成新编译安装的R。或者,修改成conda安装的R。
# 重启 rstudio-server 服务
systemctl restart rstudio-server.service
修改完成后,重启 rstudio-server 服务,完成切换。
退出之前打开的RStudio页面,并重新登陆,即可看到新版本。
# 切换到root用户
sudo -i
进入实例的控制台,输入 sudo -i 命令后,再输入平台密码,切换到 root 用户。
# 切换到新安装R的conda环境
source /opt/app/anaconda3/bin/activate
conda activate R-4.2.0
切换到新安装的R的conda环境 ,例如:R-4.2.0 版本。
# 使用conda安装R包
conda install conda-forge::r-ggplot2
使用conda安装R包,比如安装数据可视化工具。