133-R工具指南24-vscode在ipynb中使用R远程开发

2022-12-10 09:30:05 浏览数 (2)

  • Date : [[2022-05-07_Sat]]

  • 微信公众号 : 北野茶缸子
  • Tags : #R/R工具指南 #R/index/03
  • 参考:
    • (13条消息) jupyterLab R,让你更优雅的探索数据_R语言中文社区-CSDN博客[1]

前言

虽然在[[117-R工具指南23-利用vscode进行R的远程开发,并打通conda环境]] 中,可以通过vscode 选择特定的环境使用R。

但一直在R script 中又不能很好的书写文档。

最近忽然发现在jupyter notebook 中写R 体验也非常不错。

这里尝试在远端服务器上配置一下jupyter notebook 的开发环境。并尝试切换内核为R,进行开发。

1-准备工作

包括conda 环境以及vs code 远程连接,详细步骤参见:[[117-R工具指南23-利用vscode进行R的远程开发,并打通conda环境]]

我们直接在需要操作的目录下创建.ipynb 文件。

但是,如何在ipynb 运行R 呢?

在kernel 选项中,可以看到,并没有R 的内核存在:

2-环境配置

首先进入先前创建好了的R 环境:

代码语言:javascript复制
conda create -n R4.1.2 r-base=4.1.2 -y 
conda activate R4.1.2

安装jupyter:

代码语言:javascript复制
mamba install -n R4.1.2 jupyter -y 

接下来参考:Installation · IRkernel[2]

在需要ipynb 找到的kernel 环境下安装并运行:

代码语言:javascript复制
install.packages('IRkernel')
IRkernel::installspec()

接下来重启vs code,再次选择kernel:

就有了:

3-快捷键

首选项:

转成文本显示模式:

写入并保存:

代码语言:javascript复制
// begin of R language shortcuts
[
{
    "key": "ctrl shift m",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus && editorLangId == 'r'",
    "args": {
        "snippet": " %>% "
    }
},
{
    "key": "alt -",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus && editorLangId == 'r'",
    "args": {
        "snippet": " <- "
    }
}
]

4-函数提示

和[[117-R工具指南23-利用vscode进行R的远程开发,并打通conda环境]] 一样,我们首先需要打开R插件的设置文件:

添加我们kernel 调用的R所在的目录。

接下来,在同一环境下,还需要安装r-jsonlite:

代码语言:javascript复制
mamba install -n py3_velocity r-jsonlite

重新启动vscode:

就有提示啦。

总结

相比奇怪的radian vscode 的R 执行风格,我还是更喜欢Rmd 类似的,代码文本集中的ipynb:

美中不足就是,像$ 就没有办法直接查看数据框中的列名了,或@查看槽内的对象了。

参考资料

[1]

(13条消息) jupyterLab R,让你更优雅的探索数据_R语言中文社区-CSDN博客: https://blog.csdn.net/kMD8d5R/article/details/81230551

[2]

Installation · IRkernel: https://irkernel.github.io/installation/

0 人点赞