设置chunk_output_type:console后,如何保留编织笔记本的非内嵌输出?
解决方案
你可以保留chunk_output_type: console来实现执行时折叠代码的需求,同时通过调整knitr全局配置或html_notebook输出参数,让编织后的笔记本显示输出且不以内嵌形式呈现:
1. 保留编辑器的console模式
editor_options: chunk_output_type: console仅控制你在RStudio中手动运行代码块时的行为(代码折叠、输出到控制台),不会影响最终编织后的笔记本输出,所以这个配置可以保留。
2. 确保输出显示并独立呈现
方法一:全局配置代码块输出
在文档开头的setup代码块中添加以下配置,让代码与输出分离显示:
knitr::opts_chunk$set( echo = TRUE, results = "markup", # 强制显示输出 collapse = FALSE # 代码与输出分块显示,而非内嵌 )
方法二:调整html_notebook的输出参数
如果希望输出支持折叠,可以修改头部的output配置,添加输出折叠控制:
output: html_notebook: toc: true toc_float: true theme: united code_folding: hide # 代码块默认折叠,按需展开 output_folding: show # 输出默认显示,可手动折叠 html_document: toc: true editor_options: chunk_output_type: console
如果之前编织后看不到输出,通常是代码块默认隐藏了输出,上述results = "markup"会强制输出显示。
内容的提问来源于stack exchange,提问作者R Walser
相关产品推荐
相关产品推荐

