水军大提督 发表于 2025-1-1 12:10:13

利用Anaconda管理R语言环境,并利用Jupyter Notebook编写R语言

相信不停利用Python搞数据分析、机器学习的同学们会习惯利用 Anaconda管理差别的Python环境,并利用Jupyter Notebook(包括利用VS Code的Jupyter插件)来编写Python代码。
切换到R语言时,我们对于RStudio并不习惯利用。第一,官方的R语言+RStudio的组合默认是在全局环境下安装管理R包的,没有像Anaconda那样方便管理差别R语言环境的功能。第二,RStudio进行R语言代码编写类似直接编写py文件并运行,不像Jupyter Notebook一个个代码块分别运行和显示那样直观。
Anaconda中创建R环境

0 官方教程存在的问题

利用Anaconda官方的教程(https://docs.anaconda.com/working-with-conda/packages/using-r-language/)创建R环境(conda create -n r_env r-essentials r-base)会有一个问题,创建R的最高版本只有3.6。这是因为官方的channel未包含新的R版本。
可以在终端通过命令conda search r-base来看全部的r-base的版本:
https://i-blog.csdnimg.cn/direct/8202ccc754f549cca89327c0cfa15511.jpeg#pic_center
可以看到最新R语言版本的支持的channel位于conda-forge中。而pkg/r中对R语言的支持没有更新到新版本。
1 创建R语言环境

因此,我们需要通过conda-forge这一channel安装最新的R语言版本环境。打开Anaconda Prompt。
我们创建一个名为“r_ds”的环境,采用R语言版本为4.4.1,从conda-forge安装,代码如下。
conda create -n r_ds -c conda-forge r-base=4.4.1
安装成功!
https://i-blog.csdnimg.cn/direct/2b35c64c7f6b4f12a9bf3538ea662344.jpeg#pic_center
2 安装常用包聚集:r-essentials

创建完我们想要的R版本的环境后,我们可以为其安装单独的R包,可以直接利用命令conda install -c conda-forge r-包名称安装。可见根本上全部常见的R包在Anaconda的环境下都是以r-开头的。
我们也可以选择直接安装R底子包聚集(R Essentials bundle),即r-essentials,里面包含了80多个常见的R包扩展,如IRKernel, dplyr, shiny, ggplot2, tidyr, caret, nnet等。(anaconda中的R包详情详见:https://repo.anaconda.com/pkgs/r/)
先激活环境,然后安装:
conda activate r_ds
conda install -c conda-forge r-essentials
r-essentials安装完毕后,我们的Jupyter将会支持R内核(如下图),我们在终端输入jupyter notebook即可打开记事本界面。如许我们就可以在终端当前的根目录下进行创建ipynb记事本文件并利用jupyter的环境进行R语言编写了。
https://i-blog.csdnimg.cn/direct/5da89c4a086c477298d2f6e60b085039.jpeg#pic_center
以上安装成功后,我们就可以从Jupyter notebook启动R语言终端了。终端输入jupyter notebook即可。
https://i-blog.csdnimg.cn/direct/4bd25c41646d462ea9ad96621f1645fd.jpeg#pic_center
https://i-blog.csdnimg.cn/direct/e8d4bf47770e4e1cb8704b173b04fbd5.jpeg#pic_center
3 用VS Code的Jupyter插件写R

对于寻常常用VS Code的Jupyter插件进行Python编写的同学,一定也想用同样的方法进行R语言的编写。前面我们已经从Anaconda安装好R环境r_ds了,下面是VS Code中的步调。
①打开VS Code,安装R语言插件。(注意VS Code的Jupyter插件要先安装好)
https://i-blog.csdnimg.cn/direct/696496caf094474887e024cdb6ec4c67.jpeg#pic_center
②创建ipynb文件,进入后单击右上角的环境选择按钮,选择环境。此中选择“Jupyter Kernel”。
https://i-blog.csdnimg.cn/direct/0507af8fa0084d7b992fc89b40c9d177.jpeg#pic_center
之后选择你刚才从Anaconda创建的R环境,好比r_ds。如许,我们就可以成功地在VS Code的Jupyter Notebook中进行R语言编写了!
https://i-blog.csdnimg.cn/direct/e7fb4ff031cb41d4bf361079ed51d526.jpeg#pic_center

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 利用Anaconda管理R语言环境,并利用Jupyter Notebook编写R语言