vscode 在远程服务器上通过 jupyter notebook 使用 R
最近一段时间的关键分析要用到 R,但是办公电脑的机械硬盘前段时间出了问题,现在用 Rstudio 会非常卡顿,加上相关分析对计算资源的要求也比较高,就想着是否有什么办法能在服务器上也弄一个类似于 Rstudio 的可视化界面出来作为辅助。
不过看了一圈发现 Rstudio 的 server 版本似乎局限性不少,而且还要用到 root 权限。考虑到平时运行 Python 进行分析时大多数时候都在 jupyter notebook 上进行,就想着是否能套用过来,于是就有了这篇文章。
安装
该文章的具体实现在 Linux + mamba 环境下完成,如果你没有 conda/mamba 环境,可以参考网上资料进行安装。
首先确认你的环境中有 R,如果没有可以通过以下命令安装:
1 | mamba install conda-forge::r-base |
通过 mamba 安装 IRkernel 和 jupyter(使用 conda 也行,本文章以 mamba 为准):
1 | mamba install r::r-irkernel |
完成上述步骤后,进入 R 终端,输入 IRkernel::installspec()
:
1 | $ R |
如果在 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 进行分析: