在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 —)
或者拉到最后选择:(other mirror),然后点击OK
还有两个中国区的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看到这样就是安装好了
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)