Skip to main content

0基础通过与AI对话完成对AI下达指令利用R语言的完成工作

你真的需要这个

ok我们先明确一个需求。就是不会R语言才用AI辅助的,那么就不要深究为什么要这样做。专业术语我也完全不懂。就是从0,从我的视角来回顾这个过程。

首先需要拆解需求,下载安装R,配置“手”,配置“脑”,和”神经“

一、关于R的工作

干活的牛马

1、R的安装

官方渠道

Download R for Windows
        ↓
base
        ↓
Download R-x.x.x for Windows

安装还需要讲解吗?好吧我自己需要的

[[安装R语言]]

2、R的配置

为了让其他工具能够识别到R的存在,需要对R进行环境变量配置。 1、首先你需要打开环境变量的窗口:WIN+S (右键WIN-搜索) - 编辑系统环境变量 -环境变量 2、编辑你的环境变量(上半部分:用户的环境变量) 找到:

Path

选中 - 编辑 - 新建 添加:你的软件位置(不知道在哪?请看[[安装R语言]])

%\R-xxx\bin

然后一路:

确定
确定
确定

3、验证R

Win + R

输入:

cmd

然后:

输入:
R --version
应回复:
R version x.x.x (xxxx-xx-xx ucrt) -- "Happy Hop"

再测试:

输入:
Rscript --version
应回复:
C:\Users\xx>Rscript --version Rscript (R) version x.x.x (xxxx-xx-xx)

如果每个回复都是对的,那么对于R的配置就结束了

4、使用R

简单点这一步就是验证这个R 在手动的情况下可以使用(尽管你不会用)

1、你现在打开 CMD,输入:

R
应该进入:
>
然后输入:
1 + 1
应该得到:
[1] 2
然后退出:
q()
选择:
n

2、测试 AI 最终要用的东西:Rscript

打开记事本,新建一个文件:

test.R

里面写:

x <- c(10, 20, 30, 40, 50)

print("Hello R")
print(mean(x))
print(summary(x))

把它保存到:

%\AI-R\test.R

如果 AI-R 文件夹还没有,就自己创建。创建在你想放在的位置 然后 CMD:% 就是你放文件夹的位置

cd /d %\AI-R

执行:

Rscript test.R

应该会看到类似:

[1] "Hello R"
[1] 30
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max.
     10      20      30      30      40      50

二、关于“手”

这个手使用的是python。如果你电脑里有python,那么直接看 [[#^4044f1|3、给手一个能用的工具]]

1、安装python

虽然我很想写这个教程,但是我自己按安装python的时候也是找的各种各样的视频,不过大体上就是下载安装包,然后安装。这个的教程非常多。 官网:

2、验证python

直接验证 pip,然后开始搭 AI→R 的桥。

现在执行这两条(cmd)

pip --version

如果能正常显示版本,再执行:

py --version

^4044f1

3、给手一个能用的工具

(以下的C:\E\AI-R 为我的文件夹位置,你需要改为你自己的)

(1) 创建 Runner

在 CMD 输入:

cd /d C:\E\AI-R
notepad r_runner.py

记事本打开后,把下面代码完整复制进去:

import subprocess
import sys

if len(sys.argv) < 2:
    print("用法: python r_runner.py <R脚本路径>")
    sys.exit(1)

r_script = sys.argv[1]

result = subprocess.run(
    ["Rscript", r_script],
    capture_output=True,
    text=True,
    encoding="utf-8",
    errors="replace"
)

print("===== R 输出 =====")
print(result.stdout)

if result.stderr:
    print("===== R 错误/警告 =====")
    print(result.stderr)

print(f"===== 退出代码: {result.returncode} =====")

if result.returncode != 0:
    sys.exit(result.returncode)

保存并关闭记事本。

(2) 让 Python 调用你刚才的 R

你已经有:

C:\E\AI-R\text.R

所以在 CMD 输入:

python r_runner.py text.R

如果成功,你应该看到类似:

===== R 输出 =====
[1] "Hello R"
[1] 30
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max.
     10      20      30      30      40      50

===== 退出代码: 0 =====

这一步非常关键。 因为我们第一次实现了:

Python
   ↓
Rscript
   ↓
text.R
   ↓
R
   ↓
结果
   ↓
Python

三、关于“脑子”

我使用的是vscode+Claude code插件+deepseek-v4-flash 无论你用的什么都可以 只要支持MCP就可以继续使用这个方案,不过需要参考文档使用。

参考工具

AI工具 MCP 本地文件/代码
Gemini CLI ✅ ✅
OpenCode ✅ ✅
Roo Code ✅ ✅
Cline ✅ ✅
Cursor ✅ ✅
Codex ?/取决于当前版本能力 ✅

1、vscode、claude插件和claude app

这是一个历史遗留问题。

利用ChatGPT做一个解答

VS Code + Claude Code Claude Desktop
核心定位 编程/项目 Agent 通用 AI 助手
对话 ✅ ✅
图形化聊天 ✅ ✅
读取项目文件 ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐
修改代码 ⭐⭐⭐⭐⭐ ⭐⭐⭐
执行终端命令 ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐
R / Python 开发 ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐
MCP ✅ ✅
本地 MCP ✅ ✅
Excel / PDF / Word ✅ ⭐⭐⭐⭐⭐
普通聊天 ⭐⭐⭐ ⭐⭐⭐⭐⭐
长期项目开发 ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐
IDE 编辑器 直接就是 VS Code ❌
Git / 项目目录 非常方便 可以,但不是核心
Claude Code 核心功能 现在也可以用
Cowork ❌ 核心优势之一
可以看看这个做一个取舍

2、使用vscode+Claude插件 利用CC switch配置deepseek

1、分别安装vscode 、cc switch vscode: ccswitch:

2、在vscode中安装claude code插件

名称: Claude Code for VS Code
ID: Anthropic.claude-code
说明: Claude Code for VS Code: Harness the power of Claude Code without leaving your IDE
发布者: Anthropic
VS Marketplace 插件地址:

3、ccswitch 按其他教程接入deepseek后先尝试 插件是否能够识别到api,一般来说到现在是可以使用的。 如果依然没有成功识别可以在Claudecode插件的设置里 添加 %% 插件 - Claude code - ⚙ - 设置 - 在settings.json中编辑 %%

{
    "claudeCode.environmentVariables": []
}

4、记得给 api充值

四、关于“神经”MCP

路径是什么呢?

请不要在这个地方深究MCP是什么东西。简单理解可以让 AI “脑子”可以控制程序“手和工具”的沟通的一种东西“神经”

VS Code | 发送你的需求、查看代码
  ↓
Claude 插件(你已经配置 DeepSeek API) | 思考你的问题并产出解决方案和代码
  ↓                            ↓
MCP | 发送需要执行内容           ↓   
  ↓                            ↓
Python | 执行指令               ↓
  ↓                            ↓
Rscript | 最终执行程序   →   R语言代码 | 需要执行的脚本
  ↓
R | 底层

如何构建

(以下的C:\E\AI-R 为我的文件夹位置,你需要改为你自己的)

第 1 步:进入你的项目

打开 CMD:

cd /d C:\E\AI-R

然后确认:

dir

你应该能看到类似:

text.R
r_runner.py
.venv

如果这些都有,就继续。 没有.venv请看[[#^ece8f2|新建.venv]]


第 2 步:进入 Python 虚拟环境

依然在 CMD中操作 如果你之前已经建立了 .venv:

.venv\Scripts\activate

看到:

(.venv) C:\E\AI-R>

就说明成功。

如果你还没有 .venv,执行:

^ece8f2

python -m venv .venv

然后:

.venv\Scripts\activate

第 3 步:安装 MCP

现在执行:

python -m pip install "mcp[cli]"

这是官方 Python SDK 推荐的安装方式。 安装完成后测试:

python -c "import mcp; print('MCP OK')"

如果出现:

MCP OK

安装完成。


第 4 步:创建 MCP 服务器

在:

C:\E\AI-R

新建:

mcp_server.py

先不要改 r_runner.py。

把下面完整复制进去:mcp2.1.1 版 如不对请寻找适配版本写法

from mcp.server.mcpserver import MCPServer
import subprocess

server = MCPServer("AI-R")


@server.tool()
def run_r(script_path: str) -> str:
    """
    运行指定的 R 脚本,并返回 R 的输出、错误信息和退出代码。
    """

    result = subprocess.run(
        ["Rscript", script_path],
        capture_output=True,
        text=True,
        encoding="utf-8",
        errors="replace"
    )

    output = []

    output.append("===== R 输出 =====")
    output.append(result.stdout)

    if result.stderr:
        output.append("===== R 错误/警告 =====")
        output.append(result.stderr)

    output.append(f"===== 退出代码: {result.returncode} =====")

    return "\n".join(output)


if __name__ == "__main__":
    server.run()

这里的关键就是:

@mcp.tool()
def run_r(...)

这相当于告诉 Claude:

“我这里有一个叫 run_r 的工具,你可以调用它。”

官方 MCP SDK 就是通过 @mcp.tool() 暴露工具。


第 5 步:先不要连接 Claude,自己测试 MCP

这是非常重要的一步。

执行:

python -c "import mcp; print(mcp.__file__)"
python -c "import mcp.server.mcpserver; print('MCPServer OK')"

如果窗口回复:

MCPServer OK
或者
(.venv) C:\E\AI-R>python mcp_server.py
_

不是死机,这是正常的。

因为 MCP stdio 模式会等待宿主程序通过 stdin/stdout 与它通信。官方文档也明确说明,本地 stdio server 本身启动后就是等待宿主连接。

Python MCP Server
      │
      └── 等待 Claude 连接

第 6 步:将vscode与MCP连接

打开 VS Code 在vscode里 Ctrl + Shift + P → 搜索 MCP 选择

MCP:添加服务器... 
  MCP: Add Server..

选择

Command|命令 (stdio)

输入 (以下的C:\E\AI-R 为我的文件夹位置,你需要改为你自己的)

C:\E\AI-R\.venv\Scripts\python.exe C:\E\AI-R\mcp_server.py

输入服务器ID

起一个你的名字
我起名为
AI-R

选择工作区

工作区在此工作区中可用,在本地运行

随后会生成一个类似的文件

{
	"servers": {
		"AI-R": {             
			"type": "stdio",             
			"command": "C:\\E\\AI-R\\.venv\\Scripts\\python.exe",
			"args": [                 
				"C:\\E\\AI-R\\mcp_server.py"             
			]         
		}     
	},     
	"inputs": [] 
}
                                                        添加服务器...

第 7 步:将claude code 插件与MCP连接

在对话框下方在选择【/】,输入mcp 选择

MCP serves

选择

Add server

按下面填: 最终应该相当于:

Name:你取的名字
AI-R

Transport
Local command (stdio)

Command:你的.venv\Scripts\python.exe的地址
C:\E\AI-R\.venv\Scripts\python.exe

Arguments:你的mcp_server.py的地址
C:\E\AI-R\mcp_server.py

Environment variables
(空)

Scope
Local

然后点击:

Add server
Success

Added Al-R to local config. It will be available in new sessions. (绿)

添加成功后,回到 MCP 列表。 如果看到类似:

AI-R
● Connected

再回到 Claude Code 输入:

/mcp

我们就应该能看到 AI-R,并且里面应该出现:

run_r

新会话里直接对 Claude 说:

请使用 AI-R 的 run_r 工具运行一个最简单的 R 测试,执行:

print("Hello from R")

重点看 Claude 是否真的调用 run_r,而不是自己用 Bash 执行 R。

如果成功,应该能得到类似:

Hello from R

并且产出了新的文件。

五、你已经完全构建完了所有的部分

现在你可以尝试使用简单的数据组让ai为你完成工作了!

测试一下吧

分析这个xxxxx文件 新建一个同名excel表格并把数据转移到表格中,并绘制一个柱状图说明每个项目的多少