前人之述备矣,然则操作系统不同,软件版本相异,软件安装途径有别,只为于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了。

然而,事情并没有那么美好。你很可能像我这样子




如何用ipad编程r语言 ipad可以运行r语言吗_r语言msar如何用


在R下,就是这个样子的


如何用ipad编程r语言 ipad可以运行r语言吗_命令行_02


运行到这里已经出错了,或许你会以为不用运行这一行,直接运行接下来的就可以解决问题

然鹅


如何用ipad编程r语言 ipad可以运行r语言吗_github_03


从这个红色的字体就能知道安装肯定不顺利了。并且结果就是,安装失败(为了简便起见我就不贴在R里面跑的图了,和在Rstudio里面跑出来的一样的,嗯,除了颜色和字体)

所以这个方法,宣告失败

版本二,来源点这里

这个方法说起来太复杂,博主说需要下载git并且安装,我一看这个就懒得安装了

而且博主和我遇到的问题还不一样,下面的截取的一部分内容


如何用ipad编程r语言 ipad可以运行r语言吗_r语言msar如何用_04


如果有小伙伴遇到的是和这位博主一样的问题,可以试试,反正我没试过

所以,这个方法存疑

版本三,来源点这里

嗯,这个作者说:“在Anaconda控制台输入‘R’,进入R语言。”我没找到他说的这个,不知道是不是Anaconda的 Anaconda Prompt,就默认为是了,但是,你直接按照这么整,就会这样子


如何用ipad编程r语言 ipad可以运行r语言吗_github_05


或许是我的安装目录出了问题,然后我就进入我的R的安装位置:E:RfilesR-3.6.3bin,找到安装的地方,像我这样


如何用ipad编程r语言 ipad可以运行r语言吗_如何用ipad编程r语言_06


然后,在Anaconda Prompt里面进入这里,就像这样


如何用ipad编程r语言 ipad可以运行r语言吗_软件安装_07


然后直接输入R,启动R,像这样


如何用ipad编程r语言 ipad可以运行r语言吗_软件安装_08


最后,运行这几行就可以了


devtools::install_github('IRkernel/IRkernel')
IRkernel::installspec()
install.packages('ggplot2')


但是感觉,第三行不需要,装这个包,不影响R在jupyter notebook里面使用吧,我也没测试过,因为我先前就安装了


如何用ipad编程r语言 ipad可以运行r语言吗_如何用ipad编程r语言_09


由于我之前装过,所以会出现[InstallKernelSpec] Removing existing kernelspec in C:UserscorkerAppDataRoamingjupyterkernelsir这句话

这样,你就安装好了

下面截取该作者原文的一部分


如何用ipad编程r语言 ipad可以运行r语言吗_github_10


所以,经过验证,这个方法是合理的,但是需要先通过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了


如何用ipad编程r语言 ipad可以运行r语言吗_命令行_11


于此,大功告成