
用 VSCode 而不是 Rstudio 写 R 的好处
- 使用新的 R 终端,radian,而且这个终端还是 python 写的哦。支持高亮,可以设置快捷键。
- 可以快捷打开项目
- 在文件夹直接右键就可以打开旧项目或新项目
- 用 utools 还有一个 vscode 插件,可以管理和置顶打开过的项目用
- 可以更方便的混合写不同的代码,比如 python、bash 脚本、c++等等。
- vscode 更舒服的功能
- 鼠标悬停函数,显示函数文档;
- 鼠标悬停函数,显示变量信息;
- 格式化代码
- 重构代码
- 批量修改变量

安装
1、VSCode 安装 R 插件
之前的许多网络教程中提到还要安装 LSP client,目前已下架,其功能已经涵盖在 R 中了,不需要单独再下载
2、安装 radian
pip install radian
3、要实现自动补齐还需要安装:Languageserver
conda install -c conda-forge r-languageserver# 一些可能需要的依赖?# conda install -c conda-forge r-stringi r-stringr r-xml2 r-matrix r-mgcv r-ggplot2 tidyverse
4、安装 httpgd包
conda install -c conda-forge r-httpgd
以 svg 显示画图,比默认的 png 强太多,网页打开后支持导出其他格式,支持播放图片历史

VSCode 的配置
打开设置,打开工作区setting.json,输入
"r.rterm.windows": "/home/achuan/miniconda3/bin/radian","r.bracketedPaste": true,"r.rterm.option": ["--no-site-file"],"r.plot.useHttpgd": true,"r.rpath.linux": "/home/achuan/miniconda3/bin/R"
附 :R 的使用小 tips
1、查看表格数据
使用 View(df) 可以在 VSCode 查看表格数据

2、可交互的图
使用 plotly::ggplotly(p) 或 plotly::plotly_build(p) 可以把 ggplot2 画的图都转换成可交互的。

3、Rmarkdown 的使用
刚开始写内容时用 Rmd 比直接 r 脚本使用更舒服,安装 rmarkdown 包之后可以即时预览 Rmd 渲染后的样式

添加 插入 R chunk 的快捷键
{"key": "cmd+shift+i","command": "editor.action.insertSnippet","when": "editorTextFocus","args": {"snippet": "```{r}\n$0\n```"}}
或者直接输入一个 r 就可以

Q & A
每次运行代码蛮容易出现 代码尾部出现”)之类的东西?
参考资料
- 任坤:Using R in VS Code | 第 14 届中国 R 会软件工具专场(二)_哔哩哔哩_bilibili
- 如何在 VSCODE 中高效使用 R 语言 (图文详解) - 知乎 (zhihu.com)
- radian | 一款 21 世纪的 R 语言编辑器 - 知乎 (zhihu.com)
