前人之述备矣,然则操作系统不同,软件版本相异,软件安装途径有别,只为于jupyter中使用R,所遇之难 ,得无异乎?
问题陈述
操作系统:win10 64
软件叙述:安装了anaconda, R(不是通过anaconda安装的),Rstudio
目的:希望可以在jupyter notebook中使用R
解决问题
当然,你大可以在百度搜索如何在jupyter notebook里面使用R,你就会得到各种不同版本的答案
版本一,来源点这里
打开R的命令行,也可以可以直接打开Rsudio,在左下角的console里写如下命令:
install.packages(c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools', 'uuid', 'digest'))
devtools::install_github('IRkernel/IRkernel')
上面的代码会自动分两步执行,执行完后,在输入如下代码中的一个:
# 只在当前用户下安装
IRkernel::installspec()
# 或者是在系统下安装
IRkernel::installspec(user = FALSE)
等待执行完毕,打开jupyter就可以新建R的notebook了。
然而,事情并没有那么美好。你很可能像我这样子
在R下,就是这个样子的
运行到这里已经出错了,或许你会以为不用运行这一行,直接运行接下来的就可以解决问题
然鹅
从这个红色的字体就能知道安装肯定不顺利了。并且结果就是,安装失败(为了简便起见我就不贴在R里面跑的图了,和在Rstudio里面跑出来的一样的,嗯,除了颜色和字体)
所以这个方法,宣告失败
版本二,来源点这里
这个方法说起来太复杂,博主说需要下载git并且安装,我一看这个就懒得安装了
而且博主和我遇到的问题还不一样,下面的截取的一部分内容
如果有小伙伴遇到的是和这位博主一样的问题,可以试试,反正我没试过
所以,这个方法存疑
版本三,来源点这里
嗯,这个作者说:“在Anaconda控制台输入‘R’,进入R语言。”我没找到他说的这个,不知道是不是Anaconda的 Anaconda Prompt,就默认为是了,但是,你直接按照这么整,就会这样子
或许是我的安装目录出了问题,然后我就进入我的R的安装位置:E:RfilesR-3.6.3bin
,找到安装的地方,像我这样
然后,在Anaconda Prompt里面进入这里,就像这样
然后直接输入R,启动R,像这样
最后,运行这几行就可以了
devtools::install_github('IRkernel/IRkernel')
IRkernel::installspec()
install.packages('ggplot2')
但是感觉,第三行不需要,装这个包,不影响R在jupyter notebook里面使用吧,我也没测试过,因为我先前就安装了
由于我之前装过,所以会出现[InstallKernelSpec] Removing existing kernelspec in C:UserscorkerAppDataRoamingjupyterkernelsir
这句话
这样,你就安装好了
下面截取该作者原文的一部分
所以,经过验证,这个方法是合理的,但是需要先通过Anaconda Prompt启动R,再进行这些操作
总结:
第一步:启动Anaconda Prompt
第二步:进入R的安装位置,我的安装位置:E:RfilesR-3.6.3bin,启动R,具体代码操作步骤如下,在Anaconda Prompt中逐行输入
cd E:RfilesR-3.6.3bin
E:
R
第三步:运行如下代码
devtools::install_github('IRkernel/IRkernel')
IRkernel::installspec()
第四步:退出R
q()
第五步:在你觉得合适的地方启动jupyter notebook,例如我就在当前文件夹下面启动jupyter notebook
jupyter notebook
第六步:你就可以在jupyter中愉快地使用R了
于此,大功告成