能否在RStudio中仅预览R Markdown编织结果而不生成HTML文件?
实现R Markdown Knit预览不生成根目录HTML的方案
你的需求完全可行,以下是具体实现步骤:
一、阻止根目录生成HTML文件,同时保留预览功能
在你的R Markdown文档开头的YAML配置块中,添加自定义编织函数,将输出定向到系统临时文件:
--- title: "你的文档标题" output: html_document knit: (function(input, ...) rmarkdown::render(input, output_file = tempfile(fileext = ".html"))) ---
这个配置会让Knit按钮编织时,把HTML文件生成到系统临时目录,不会在项目根目录留下文件,同时RStudio会自动加载临时文件并在预览窗口显示结果。
二、手动导出HTML到results文件夹
当需要保存结果时,有两种方式:
- 通过预览窗口操作:在RStudio的预览窗口右上角,点击「Export」按钮,选择「Save as HTML」,然后导航到上级的
results文件夹完成保存。 - 通过控制台命令:直接执行以下代码(替换成你的文档名),直接生成文件到指定目录:
rmarkdown::render("你的文档名.Rmd", output_file = "../results/你的文档名.html")
注意事项
- 临时文件会由系统自动清理,无需手动删除,不会占用额外存储空间。
- 如果需要切换回正常生成根目录HTML的模式,只需移除YAML中的
knit:配置行即可。
内容的提问来源于stack exchange,提问作者vlangen
相关产品推荐
相关产品推荐

