用 VSCode 写 R代码 - 图1

用 VSCode 而不是 Rstudio 写 R 的好处

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

用 VSCode 写 R代码 - 图3

安装

1、VSCode 安装 R 插件

之前的许多网络教程中提到还要安装 LSP client,目前已下架,其功能已经涵盖在 R 中了,不需要单独再下载

2、安装 radian

  1. pip install radian

3、要实现自动补齐还需要安装:Languageserver

  1. conda install -c conda-forge r-languageserver
  2. # 一些可能需要的依赖?
  3. # conda install -c conda-forge r-stringi r-stringr r-xml2 r-matrix r-mgcv r-ggplot2 tidyverse

4、安装 httpgd包

  1. conda install -c conda-forge r-httpgd

以 svg 显示画图,比默认的 png 强太多,网页打开后支持导出其他格式,支持播放图片历史

用 VSCode 写 R代码 - 图4

VSCode 的配置

打开设置,打开工作区setting.json,输入

  1. "r.rterm.windows": "/home/achuan/miniconda3/bin/radian",
  2. "r.bracketedPaste": true,
  3. "r.rterm.option": [
  4. "--no-site-file"
  5. ],
  6. "r.plot.useHttpgd": true,
  7. "r.rpath.linux": "/home/achuan/miniconda3/bin/R"

附 :R 的使用小 tips

1、查看表格数据

使用 View(df) 可以在 VSCode 查看表格数据

用 VSCode 写 R代码 - 图5

2、可交互的图

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

用 VSCode 写 R代码 - 图6

3、Rmarkdown 的使用

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

用 VSCode 写 R代码 - 图7

添加 插入 R chunk 的快捷键

  1. {
  2. "key": "cmd+shift+i",
  3. "command": "editor.action.insertSnippet",
  4. "when": "editorTextFocus",
  5. "args": {
  6. "snippet": "‍‍```{r}\n$0\n‍‍```"
  7. }
  8. }

或者直接输入一个 r 就可以

用 VSCode 写 R代码 - 图8

Q & A

每次运行代码蛮容易出现 代码尾部出现”)之类的东西?

参考资料