欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在Jupyter Notebook/Lab中添加R Kernel

程序员文章站 2022-07-14 21:34:30
...

做数据分析的时候经常会用到 Jupyter Lab和Rstudio,但是两个软件来回转换,总是有些麻烦不够高效。所以将R Kernel加入Jupyter Lab方便同时用python 和 R来写代码。

1. 安装Anaconda

Anaconda官网自行下载适合的版本

2. 打开R,安装相关包,需要选择镜像之后才能继续安装

install.packages(c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools', 'uuid', 'digest'))

接下来你需要选择一个镜像(— Please select a CRAN mirror for use in this session —)
在Jupyter Notebook/Lab中添加R Kernel
或者拉到最后选择:(other mirror),然后点击OK
在Jupyter Notebook/Lab中添加R Kernel

还有两个中国区的mirror可供选择。

如果这些镜像都不行还可以安装中科院或者清华的镜像

3.安装IRkernel包

方法一、在Rstudio中输入下面两行代码,一行一行地运行。

devtools::install_github('IRkernel/IRkernel')

方法二、

不过我后来发现包IRkernel已经被放到CRAN上了,所以直接用R语言官方安装函数也可以。

install.packages('IRkernel')

4.通过intallspec()函数,使Jupyter能找到刚刚安装的R核

最后,通过intallspec()函数,使Jupyter能找到刚刚安装的R核

#(1)可以直接安装在当前用户中:

IRkernel::installspec()

#(2)通过设置user=FALSE安装在系统中,建议使用这一种:

IRkernel::installspec(user = FALSE)

打开jupyter lab看到这样就是安装好了
在Jupyter Notebook/Lab中添加R Kernel

5.遇到的一些error

1.How to fix ‘tar: Failed to set default locale’ error?

解决方法:

在 R console 中运行

system("defaults write org.R-project.R force.LANG en_US.UTF-8")

2.运行 IRkernel::installspec(user = FALSE) 的时候一直报错
jupyter-client has to be installed but “jupyter kernelspec --version” exited with code 127

解决方法:

可以试一试另一种安装方式(mac和Linux应该是可行的,我不确定windows是否可以):

在terminal中安装,输入:

conda install -c r r-irkernel

然后开启R

R

最后安装IRkernel

IRkernel::installspec(user=FALSE)