RMarkdown可视化模式运行代码块不显示图表及输出,如何解决?
解决RStudio可视化模式下看不到RMarkdown代码运行结果的问题
快速排查与解决步骤:
- 手动执行代码块:在可视化模式里,点代码块右上角的绿色运行按钮(▶),强制运行代码生成输出——可视化模式不会自动保留历史会话的运行结果,必须在当前会话里执行过代码才会显示输出。
- 核对代码块选项:检查代码块的参数设置,确保没误写
results='hide'或fig.show='hide'这类隐藏输出的指令,默认的echo=TRUE、results='markup'、fig.show='asis'就能正常显示代码和输出。 - 调整可视化模式显示设置:打开RStudio顶部菜单栏的「Tools」→「Global Options」→「R Markdown」→「Visual」,勾选「Show output inline for all code chunks」,让输出内嵌显示在代码块下方。
- 清除缓存文件:删掉RMarkdown文件所在目录下的
_cache文件夹,缓存异常可能导致可视化模式加载不出最新输出。 - 更新RStudio:旧版本可视化模式存在兼容性bug,通过「Help」→「Check for Updates」升级到最新稳定版即可解决部分问题。
补充说明:
可视化模式的渲染逻辑和knit不一样——knit是全文档重新编译生成输出,而可视化模式依赖当前会话的代码运行状态,要是代码块没在当前会话里执行过,自然看不到输出。
内容的提问来源于stack exchange,提问作者Diana Marcela Carrero Pinto
相关产品推荐
相关产品推荐

