相信不停利用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的版本:
可以看到最新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
复制代码 安装成功!
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语言编写了。
以上安装成功后,我们就可以从Jupyter notebook启动R语言终端了。终端输入jupyter notebook即可。
3 用VS Code的Jupyter插件写R
对于寻常常用VS Code的Jupyter插件进行Python编写的同学,一定也想用同样的方法进行R语言的编写。前面我们已经从Anaconda安装好R环境r_ds了,下面是VS Code中的步调。
①打开VS Code,安装R语言插件。(注意VS Code的Jupyter插件要先安装好)
②创建ipynb文件,进入后单击右上角的环境选择按钮,选择环境。此中选择“Jupyter Kernel”。
之后选择你刚才从Anaconda创建的R环境,好比r_ds。如许,我们就可以成功地在VS Code的Jupyter Notebook中进行R语言编写了!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |