每次收到新一批数据,都要重新跑分析、换图表、导出报告,很容易漏一步。Stephen Turner 展示了一条轻量路径:让 {watcher} 这个 R 包盯住数据目录;只要 CSV 文件新建或更新,它就自动调用 Quarto——一种把文字、图表和分析代码编译成 HTML、PDF 等格式的开源工具——重新生成报告。
示例从一个空的 data/ 目录和一份 report.qmd 模板开始。模板是“参数化”的,也就是版式和分析逻辑只写一次,具体读取哪个 CSV 则作为参数传入。watcher 发现文件变化后,把文件路径交给 quarto_render();文中先后写入 iris.csv 和 penguins.csv,两次都触发了各自的数据摘要报告。监听任务还能在后台运行,不占住 R 控制台。
这套做法的价值不在复杂,而在把“数据到了”直接变成“报告重编了”。它适合监控共享盘或云端目录,也减少人工复制数字和图表造成的不一致。文章只演示了简单 CSV 摘要,未涉及失败重试、文件写入未完成时的处理或生产环境监控。