首页

在 VS Code 中运行 R

想编写 R 代码,却觉得 RStudio 太重?或者更喜欢 VS Code 的灵活性?把 VS Code 想象成瑞士军刀——一个轻量级编辑器就能处理 R、Python 等多种语言。本教程将教你在 VS Code 中设置 R,获得代码补全、交互式绘图,甚至运行 Shiny 应用。

关键概念

你需要准备的

步骤 1:安装或更新 R

需要 R 4.0 或更高版本以获得最佳兼容性。

步骤 3 中会配置 VS Code 以找到 R,所以如果 R --version 在终端还不起作用,不必担心。

步骤 2:在 VS Code 中安装 R 扩展

步骤 3:查找你的 R 安装路径

配置 VS Code 前,需要知道 R 安装在系统的什么位置。

Windows 用户

  1. 打开文件资源管理器
  2. 导航至 C:\Program Files\R\
  3. 会看到类似 R-4.5.3 的文件夹(你的版本号可能不同)
  4. 打开该文件夹 → 打开 bin 文件夹
  5. 会看到 R.exe
  6. 完整路径为:C:\Program Files\R\R-4.5.3\bin\R.exe

记住版本号(如 R-4.5.3)——步骤 4 需要用到。

macOS 用户

R 安装通常位于以下位置之一:

验证路径,打开终端并输入:

which R

会显示 R 安装的确切路径。

Linux 用户

R 通常安装在:/usr/bin/R

打开终端,输入以下命令验证:

which R

步骤 4:配置 VS Code 以找到 R

对于 Windows,添加此行(将 R-4.5.3 替换为你在步骤 3 中的版本):

"r.rpath.windows": "C:\\Program Files\\R\\R-4.5.3\\bin\\R.exe",

为什么用两个反斜杠(\\)? 在 JSON 文件中,反斜杠 \ 是特殊字符(称为转义字符)。要在实际文件路径中表示单个反斜杠,必须输入两个反斜杠 \\。因此,C:\Program Files 在 settings.json 中变成 C:\\Program Files

对于 macOS,添加以下行之一:

"r.rpath.mac": "/Library/Frameworks/R.framework/Resources/bin/R",

或者,如果在 Apple Silicon 上通过 Homebrew 安装 R:

"r.rpath.mac": "/opt/homebrew/bin/R",

对于 Linux,添加:

"r.rpath.linux": "/usr/bin/R",

步骤 5:安装所需的 R 包

install.packages("languageserver")
install.packages("shiny")

仅在常规终端输入 R 不起作用,除非 R 在系统 PATH 中。R 扩展使用 r.rpath 设置找到 R。

步骤 6:创建你的 R 项目

步骤 7:编写你的第一个 R 脚本

# Load the iris dataset
data(iris)

# View the first few rows
head(iris)

# Generate summary statistics
summary(iris)

hist(iris$Sepal.Length)

步骤 8:交互式运行 R 代码

步骤 9:创建一个简单的 Shiny 应用

library(shiny)

ui <- fluidPage(
  titlePanel("Interactive Histogram"),

  sidebarLayout(
    sidebarPanel(
      sliderInput("bins",
                  "Number of bins:",
                  min = 5,
                  max = 50,
                  value = 30)
    ),

    mainPanel(
      plotOutput("histogram")
    )
  )
)

server <- function(input, output) {
  output$histogram <- renderPlot({
    x <- faithful$waiting
    bins <- seq(min(x), max(x), length.out = input$bins + 1)

    hist(x, breaks = bins, col = "steelblue", border = "white",
         xlab = "Waiting time (minutes)",
         main = "Distribution of Waiting Times")
  })
}

shinyApp(ui = ui, server = server)

步骤 10:使用代码补全和悬停帮助

步骤 11:尝试更多功能

下一步

故障排除

工作流程总结

VS Code 提供 RStudio 的现代、轻量级替代方案,主要优势:


Steven Ge 创建于 2025 年 12 月 7 日。