如何将现有R项目转换为Quarto项目(无需重写整个仓库)
将现有R项目转为Quarto项目(无需重写仓库)
你可以通过以下几个简单步骤完成转换,完全保留原有文件结构和内容:
1. 添加Quarto项目配置文件
在项目根目录创建_quarto.yml文件,这是Quarto项目的核心配置文件。根据你的工作流需求,配置内容可以简洁明了,指定要按顺序渲染的文档即可:
project: type: default render: - R/01_read-and-clean-data.qmd - R/02_analyse-results.qmd
这个配置会告诉Quarto严格按照列表顺序渲染指定的Quarto文档,完美匹配你原有的工作流逻辑。
2. 保留原有R项目文件
无需删除project-name.RProj文件,Quarto项目可以与R项目共存。RStudio会同时识别这两个项目文件,你依然可以通过原Rproj文件打开项目,完全不影响原有R相关的工作流程。
3. 简化GitHub Actions配置(可选)
原来的Actions配置需要逐个指定渲染每个Quarto文档,现在只需调用quarto render命令,Quarto会自动按照_quarto.yml中的配置顺序执行批量渲染。示例Workflow片段如下:
steps: - uses: actions/checkout@v4 - uses: r-lib/actions/setup-r@v2 - uses: r-lib/actions/setup-r-dependencies@v2 with: packages: all - uses: quarto-dev/quarto-actions/setup-quarto@v2 - run: quarto render
4. 验证转换结果
转换后的项目目录结构如下,所有原有文件均被保留,仅新增了Quarto配置文件:
* project-name.RProj * _quarto.yml * Data * survey-results.csv * cleaned-results.RDS * R * 01_read-and-clean-data.qmd * 02_analyse-results.qmd
完成以上步骤后,你的项目就正式转为Quarto项目,既可以在本地通过RStudio的Quarto工具链管理,也能在GitHub Actions中用更简洁的命令完成批量渲染。
内容的提问来源于stack exchange,提问作者Captain Hat
相关产品推荐
相关产品推荐

