前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >133-R工具指南24-vscode在ipynb中使用R远程开发

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

作者头像
北野茶缸子
发布2022-12-10 09:30:05
1.7K0
发布2022-12-10 09:30:05
举报
文章被收录于专栏:北野茶缸子的专栏
  • 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/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 北野茶缸子 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 1-准备工作
  • 2-环境配置
  • 3-快捷键
  • 4-函数提示
  • 总结
    • 参考资料
    相关产品与服务
    云服务器
    云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档