首页

使用 Claude Code 和 Docker 在 R 中进行 Vibe 编程

Vibe 编程就像与计算机对话——你描述想要的结果,Claude Code 来构建,你测试并改进。这不是魔法,而是一种全新的工作方式:你负责愿景,AI 负责实现。本教程将教你如何仅用自然语言请求构建真实的 NBA 统计数据仪表板。

核心概念

准备工作

步骤 1:创建新的 GitHub 仓库

现在你已拥有本地 Git 仓库和 GitHub 上的备份。

步骤 2:复制 Docker 配置

你的 nba-dashboard 文件夹现在应包含:

步骤 3:在容器中打开项目

步骤 4:启动 Claude Code

claude

Claude Code 现在已准备就绪,可接受你的请求。

步骤 5:第一次 Vibe - 获取 NBA 数据

现在开始有趣的部分。无需查找文档,只需描述你想要的内容。

安装 hoopR 包并加载当前 NBA 球员统计数据。显示本赛季总得分前 10 的球员。以漂亮的表格形式展示。

你刚刚使用了 Vibe 编程!无需搜索文档,无需反复试错——只需描述和测试。

保存进度: 要求 Claude 使用 Git 提交,或从 GitHub Desktop 自己完成:

提交这些更改。

步骤 6:第二次 Vibe - 探索数据

构建仪表板前先了解你拥有什么数据。

显示这个 NBA 数据中有哪些可用列。然后创建摘要显示:球员数量、球队数量、每位球员的平均得分,以及谁的助攻和篮板最多。

这种探索帮助你决定在仪表板中放置什么内容。

保存进度: 要求 Claude 提交,或使用 GitHub Desktop。

步骤 7:第三次 Vibe - 创建基础 Shiny 应用

开始构建交互式仪表板。

在名为 app.R 的文件中创建一个 Shiny 应用,显示 NBA 球员统计数据的交互式表格。包含球员姓名、球队、得分、助攻和篮板列。添加滑块按最低得分(0 到 1000)过滤球员。让它看起来简洁专业。

步骤 8:运行 Shiny 应用

测试仪表板以查看它是否工作。

如果出现问题,复制任何错误消息并粘贴给 Claude 进行修复。

步骤 9:第四次 Vibe - 添加可视化

表格很有用,但可视化讲述更好的故事。

在表格下方添加柱状图,显示得分前 15 的球员。每个球员使用不同颜色。同时添加散点图,显示所有过滤球员的得分和助攻之间的关系。

这就是 Vibe 编程的实际操作:描述功能,测试,迭代。

步骤 10:第五次 Vibe - 添加球队过滤器

通过球队选择使仪表板更具交互性。

添加下拉菜单按球队过滤球员。放在顶部。当我选择一个球队时,只显示该球队的球员。包含"所有球队"选项以显示所有人。

你正在通过对话构建专业的仪表板。

步骤 11:审查并提交

提交前先审查 Claude 构建的内容。

Create NBA dashboard with team filter and visualizations

你已保存了第一个可用版本!

步骤 12:迭代和改进

Vibe 编程在迭代时更显威力。尝试通过描述来添加功能:

向 Claude 请求的示例:

每次成功添加功能后:

核心原则:

每次都遵循这个模式:描述 → 测试 → 迭代 → 提交。

下一步

故障排除

工作流程概述

本教程将几种技术组合成一个工作流程:

神奇之处不在于任何单一工具——而在于 Vibe 编程如何让你描述想要的内容并快速迭代。你在不到 30 分钟内从空项目到可用的体育仪表板,而无需手动编写任何一行代码。

日常工作流程

完成初始设置后,你的日常 Vibe 编程流程变为:

  1. 启动 Docker Desktop - 启动应用,等待绿色状态
  2. 打开 VS Code - 打开你的项目,如需要则在容器中重新打开
  3. 启动 Claude Code - 在终端中输入 claude
  4. 描述你的目标 - “添加一个功能…“或”修复…的错误”
  5. 测试更改 - 运行你的应用,检查是否有效
  6. 迭代或提交 - 如果出现问题,描述修复方法;如果有效,使用 GitHub Desktop 提交
  7. 定期推送 - 点击 Push origin 备份到 GitHub

你练习得越多,就越能更好地描述你想要的内容。Vibe 编程是一项技能——你学会什么样的描述效果最好,以及如何将大创意分解为可测试的部分。


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