最近一段时间的关键分析要用到 R,但是办公电脑的机械硬盘前段时间出了问题,现在用 Rstudio 会非常卡顿,加上相关分析对计算资源的要求也比较高,就想着是否有什么办法能在服务器上也弄一个类似于 Rstudio 的可视化界面出来作为辅助。

不过看了一圈发现 Rstudio 的 server 版本似乎局限性不少,而且还要用到 root 权限。考虑到平时运行 Python 进行分析时大多数时候都在 jupyter notebook 上进行,就想着是否能套用过来,于是就有了这篇文章。

安装

该文章的具体实现在 Linux + mamba 环境下完成,如果你没有 conda/mamba 环境,可以参考网上资料进行安装。

首先确认你的环境中有 R,如果没有可以通过以下命令安装:

1
2
mamba install conda-forge::r-base
R # 确认可以进入 R 终端,使用 q() 退出

通过 mamba 安装 IRkernel 和 jupyter(使用 conda 也行,本文章以 mamba 为准):

1
2
mamba install r::r-irkernel
mamba install anaconda::jupyter

完成上述步骤后,进入 R 终端,输入 IRkernel::installspec()

1
2
$ R
> IRkernel::installspec()

如果在 VScode 中尚未安装 jupyter 扩展,则点开侧栏的 拓展 页面并搜索 jupyter 安装:

运行

新建一个 jupyter notebook 文件,使用 vscode 打开它:

点击右上角的 select kernel,此时如果仅存在 Python 相关的 kernel,则先在服务器上运行 jupyter notebook:

1
jupyter notebook

此时屏幕输出里会返回 server 的链接,例如:

1
http://localhost:8888/tree?token=11d321403f5a4d62d94d07ddae56e48017cf641c059573b0

select kernel 里,点击 Select Another Kernel,此后选择 Existing Jupyter Server,在弹出的窗口里输入上面得到的 server 链接,并选择弹出的 R。图示:

此后即可在 jupyter notebook 中使用 R 进行分析: