2.1.2 与Jupyter Notebook交互

如果用户习惯了使用R语言进行程序编写,但又想使用Jupyter Notebook提供的探索性数据分析、实时观察代码运行结果等功能,这时候就需要在Jupyter Notebook中直接调用R内核进行可视化、数据处理等操作。首先,需要安装Python语言的集成开发工具Anaconda、R软件以及RStudio。其次,按照如下步骤进行R内核的添加。

① 在R中安装IRkernel工具包。

1.  # 可以在RStudio中直接安装
2.  install.packages("IRkernel")
3.  # 或者通过GitHub安装
4.  devtools::install_github("IRkernel/IRkernel")

注:如果读者计算机中没有安装devtools包,可使用install.packages("devtools")安装。

② 安装R内核支持Jupyter Notebook。

1.  # 在当前用户下安装
2.  IRkernel::installspec()
3.  # 或者在系统中安装
4.  IRkernel::installspec(user = FALSE)

如果返回以下提示:

1.  # 在当前用户下安装
2.  [InstallKernelSpec] Installed kernelspec ir in 
3.  C:\Users\user\AppData\Roaming\jupyter\kernels\ir

或者如下提示:

1.  # 在系统中安装
2.  [InstallKernelSpec] Installed kernelspec ir in 
3.  C:\ProgramData\jupyter\kernels\ir

说明R内核安装成功了,重启Jupyter Notebook就可以使用R编程了,如图2-1-2所示(图中为设置Jupyter Notebook主题为grade3类型之后的样式)。

图2-1-2 Jupyer Notebook添加R内核示例

提示:在步骤②中非常容易出现错误,可先将所有软件都添加到系统环境中,在命令提示符窗口中输入r并按Enter键,再输入IRkernel::installspec()或者IRkernel::installspec(user = FALSE)并按Enter键即可,如图2-1-3所示。

图2-1-3 在命令提示符窗口中输入r及输入IRkernel::installspec()示例