Visual Studio Code 中的 R

R 编程语言是一种为统计计算和图形设计的动态语言。R 常用于统计分析、科学计算、机器学习和数据可视化。

Visual Studio Code 的 R 扩展支持扩展语法高亮、代码补全、线条处理、格式化、与 R 终端交互、查看数据、图表、工作区变量、帮助页、管理软件包以及使用 R Markdown 文档。

概述

入门

  1. 为你的平台安装R(>= 3.4.0)。对于 Windows 用户,建议在安装时检查注册表中的保存版本号,这样 R 扩展可以自动找到 R 可执行文件。

  2. 安装语言服务器在R。

    install.packages("languageserver")
    
  3. 安装Visual Studio Code的R扩展

  4. 创建一个R文件开始编码。

为了提升在 VS Code 中使用 R 的体验,推荐以下软件和包:

  • radian:一款现代R控制台,修正了官方R终端的许多限制,并支持语法高亮和自动补全等多种功能。

  • httpgd:一个R包,提供通过HTTP和WebSockets异步传输SVG图形的图形设备。该软件包是 R 扩展 VS Code 交互式图查看器所必需的。

如果你在安装R包或VS Code的R扩展时遇到问题,可以去安装维基页面(Windows|macOS |Linux)更多细节请阅读。

运行R代码

运行R代码就是向R终端发送代码。在运行R代码之前,你可以通过命令R:在命令面板中创建R终端来创建R终端。

一旦R终端准备好,你可以选择代码,或者把光标放在你想运行的代码开头或结尾,按下去(Ctrl+回车),然后代码会发送到活动中的R终端。

如果你想运行完整的R文件,可以在编辑器中打开文件,然后按Ctrl+Shift+S文件源将在活跃的R终端中。

对于更高级的使用,比如运行多个R终端或自管理的R终端,你可以阅读《与R终端互动》。

代码补全(IntelliSense)

R 扩展支持代码补全以及许多其他代码编辑功能,这得益于 R 语言服务器。补全展示了作用域中可用的函数和变量以及当前 R 工作区的文档,以及包中提供的文档或作为注释提供的文档。

代码补全

绒毛

联结功能是检查代码中的警告和潜在错误。R代码线条处理由lintr包提供。你可以通过配置文件可用林特列表中选择来自定义。

绒毛

除了代码补全和线条处理外,R 扩展还支持代码格式化、进入定义、重命名符号、查找引用等其他功能。详情请阅读R语言服务

工作区查看器

工作区查看器位于 VS Code 的侧边栏,包含正在使用的包和活跃 R 会话中的全局变量。在活动栏中选择R图标,工作区查看器和帮助页面查看器就会显示出来。这是一种方便的方式,可以查看 R 工作区、预览现有的 R 对象、查找帮助主题以及交互式阅读帮助页面。

工作区查看器

除了工作区查看器外,还有数据查看器、图形查看器和小部件查看器。详情请阅读互动观众

调试

R 的调试功能由 R Debugger 扩展提供。它支持通过启动新的 R 进程或附加到正在运行的进程来调试 R 代码或 R 项目。

当断点被触及时,你可以查看或修改当前所选栈帧的变量,或者在调试控制台中对栈帧中的表达式进行评估。

详情请阅读项目README

下一步

本概述是对VS Code的R扩展的简要介绍。阅读扩展 README 以了解详细的功能列表。

如果你有任何问题、建议或功能请求,欢迎在GitHub仓库发起问题。

如果你想了解更多VS Code,可以尝试以下主题: