VS Code + R
version 1.0 by Oct. on 2026.01.26 包括本体与编译器下载安装
version 1.1 by Oct. on 2026.06.26 更新了R studio下载安装
纯属个人使用偏好,仅代表个人工作流
1. VS Code下载
具体流程与[[VS Code+Python#1.VS code下载]]所述一致,可跳转链接查询
2. R本体下载
- 下载
- 下载链接:R镜像下载地址
- 在菜单里找到 China 栏,选择第一个清华的TUNA镜像
- 根据自己的电脑配置选择下载版本,例如` Download R for Windows
- 选择 base 版本
- 点击最新版本下载,例如
Download R-4.5.2. for Windows(87 megabytes, 64bit)
- 安装
- 不要装在C盘,后续安装包会占用资源
- 先在其他常用盘创建目录,然后以R版本号的命名方式安装R
- 点击官网下载的R压缩包进行安装,按提示步骤和自己需求安装即可(例如:中文、所有组件、启动设置、快捷导航…)
- 记住R包的安装路径,以后使用R需要在代码中调用该路径,例如
r_exe_path = 'D:\\SOFTWARE\\R-4.5.2\\bin\\R.exe'
3. VS Code配置R插件
- 插件搜索和安装方法
- 方法和步骤与[[VS Code+Python#3.1.VS code安装Python扩展]]一致,可跳转链接查看
- 需要配置的插件清单
- R support for Visual Studio Code ®:必装
- R LSP Client:依托于Language Server Protocol,使编程语言在编辑器上得到语法支持,例如自动补全、代码格式化、帮助文档等(不过好像现在下架了,已经整合到R包里了)
- Radian:可选,其实个人不建议,因为radian是基于python编写的,但是radian编码和r原生编码冲突(尤其是处理中文字符GBK和utf-8),radian作者也无法解决。
但网上有的教程会让装,最后一地鸡毛运行不起来,所以在这里也特别说一下。
另外提醒,如果你习惯每个项目建立虚拟环境独立管理第三方包,那么radian下载时要注意由全局python的pip安装,而不是某一个虚拟环境中的pip安装,否则每个新项目你都需要安装一遍radian,因为radian本质上就是python的第三方包。 - R Debugger、R Syntax等vscode你能搜到的R扩展其实都可以装
- vscode配置路径(不使用radian)
- 打开vscode设置页面:ctrl + 逗号键
- 页面最上端搜索
r.rterm.windows(如果是mac或linux对应替换结尾即可) - 将R的安装路径填进去,注意是x64下面的R.exe,例如
D:\SOFTWARE\R_language\R-4.5.2\bin\x64\R.exe - 至此基础环境已通
4. 在VS Code中运行R的方式
Python 和 R 的运行逻辑略有不同:Python 偏向“脚本执行”(一次性跑完),R 偏向“交互式探索”(一段段跑)。
4.1. R的运行方式
运行方式1:CLI命令行
如果喜欢在 Terminal 中手敲命令运行整个文件(类似 python main.py),R 的对应命令是 Rscript。
- 前提:需要将 R 的安装路径(
bin文件夹,例如D:\SOFTWARE\R_language\R-4.5.2\bin)添加到 Windows 的 系统环境变量 (PATH) 中。- 右键我的电脑(计算机)-属性-高级系统设置-右下角环境变量-下侧框里找PATH-点击编辑-点击新建-把R包bin文件夹路径粘进去-确定
- 或者直接win+i,然后搜高级系统设置,点击进去,后续操作同上
- 命令: 在 VS Code 的终端(PowerShell 或 CMD)中,输入:
Rscript 文件名.R
运行方式2:基于vscode插件(推荐)
- 创建R terminal
- 打开一个R文件,点击VS code底部右侧状态栏的 R:(not attached)
- ctrl + shift + P 调出命令面板,输入
R:Create R Terminal
- 运行R代码
- 运行选中行:ctrl + enter(便于一行行查看数据清洗结果)
- 运行当前整个文件:ctrl + shift + S(等价于运行方式1)
4.2. R第三方包的虚拟环境管理
虚拟环境的目的详见[[VS Code+Python#3.3.虚拟环境管理]]
不像 Python 是在 CMD/PowerShell 中使用 pip install,R 包的安装通常是在 R 的控制台(交互环境) 内部进行的。
- 打开 VS Code ->
- 启动 R Terminal ->
- 输入
install.packages("包名")-> - 回车
- R 会自动从 CRAN(类似 PyPI 的镜像站)下载并编译安装
| python虚拟环境习惯 | R 语言的最佳实践 (renv) | 说明 |
|---|---|---|
python -m venv .venv |
renv::init() |
初始化项目,创建独立的库目录 |
pip install xxxx |
install.packages("xxxx") |
安装包(会自动装入当前项目的独立库) |
pip freeze > requirements.txt |
renv::snapshot() |
将当前环境状态保存到 renv.lock 文件 |
pip install -r requirements.txt |
renv::restore() |
根据 lock 文件重现环境(别人拿你的代码时用) |
具体操作步骤:
- 在项目文件夹下打开 R Terminal。
- 第一次使用时,输入
install.packages("renv")安装这个管理工具。 - 输入
renv::init()。
R 会在当前目录下生成一个renv文件夹(类似.venv)和一个.Rprofile文件。 - 之后在这个项目中
install.packages()的所有包,都会被隔离在这个项目里,不会污染全局 R 环境。
首次运行renv的官网帮助提示如下:
renv: Project Environments for R
Welcome to renv! It looks like this is your first time using renv.
This is a one-time message, briefly describing some of renv’s functionality.renv will write to files within the active project folder, including:
- A folder ‘renv’ in the project directory, and
- A lockfile called ‘renv.lock’ in the project directory.
In particular, projects using renv will normally use a private, per-project
R library, in which new packages will be installed. This project library is
isolated from other R libraries on your system.In addition, renv will update files within your project directory, including:
- .gitignore
- .Rbuildignore
- .Rprofile
Finally, renv maintains a local cache of data on the filesystem, located at:
- “C:/Users/October/AppData/Local/R/cache/R/renv”
This path can be customized: please see the documentation in
?renv::paths.Please read the introduction vignette with
vignette("renv")for more information.
You can browse the package documentation online at https://rstudio.github.io/renv/.
Do you want to proceed? [y/N]:
4.3. 其他易踩坑点
再写点儿自己敲代码干过的蠢事儿,引以为戒:
- 下载第三方包时的命令为:install==.==packages(“文件名”)。中间是点,不是空格。
- 下载第三方包时,通常会弹出窗口自行选择镜像地址(选beijing的节点就行),但是不要挂梯子,不然会下载失败。
- R代码中不要出现中文,编码问题解决起来很麻烦,尽量所有message都使用英文
- 如果代码涉及使用c++提高运行效率(一般来说非基础算法代码包都需要),需要单独安装Rtools:下载链接。下载版本和R本体的版本一致即可,推荐下载到c盘不要修改位置,默认勾选的注册系统path都不要动都要勾上,应该需要3G左右空间(没错R就是这么流氓)。