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

打印 上一主题 下一主题

主题 810|帖子 810|积分 2430

相信不停利用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安装,代码如下。
  1. 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/)
先激活环境,然后安装:
  1. conda activate r_ds
  2. 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企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

水军大提督

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表