如何从独立R脚本运行Quarto文档中的代码块?
从R脚本执行Quarto文档的所有代码块
你提到的
quarto_run()确实能满足需求,在Quarto 1.3.433版本中,该函数属于quarto包的功能,操作步骤如下:- 安装并加载
quarto包(若未安装):install.packages("quarto") library(quarto) - 执行Quarto文档中的所有代码块(仅运行代码,不渲染文档):
执行后,文档内代码块生成的对象会保存在当前R会话中,和手动按quarto_run("your-document.qmd") # 替换为你的Quarto文档路径Ctrl+Alt+R运行脚本的效果一致。
- 安装并加载
备选方案:如果
quarto_run()出现兼容性问题,可通过knitr::purl()提取代码后执行:# 提取Quarto文档中的代码到临时R脚本 knitr::purl("your-document.qmd", output = "temp-code.R") # 运行提取后的代码 source("temp-code.R") # 可选:删除临时脚本 file.remove("temp-code.R")注意:确保Quarto文档中的代码块没有依赖渲染环境的特殊配置,否则可能导致执行异常。
内容的提问来源于stack exchange,提问作者James Crumpler
相关产品推荐
相关产品推荐

