如何在R的knitr代码块运行后将所有输出统一展示在块末尾
R knitr代码块输出统一展示在末尾的解决方法
方法1:单个代码块单独配置
在需要调整的R代码块头部添加results = "hold"参数,即可让该代码块的所有普通运行输出统一展示在完整代码块的末尾。如果需要把message、warning这类非标准输出也合并到末尾,补充对应参数即可,示例如下:
```{r echo=T, results='hold', message='hold', warning='hold'} message("hello") message("world") ```
渲染后效果为:先展示完整的两行代码,再统一输出两行消息内容。
方法2:全局配置默认生效
如果需要文档内所有代码块都默认采用该输出规则,在文档最开头的setup初始化代码块中添加knitr全局参数配置即可:
```{r setup, include=FALSE} knitr::opts_chunk$set( results = "hold", message = "hold", warning = "hold" ) ```
配置完成后所有后续代码块无需单独添加参数,都会自动将全部输出统一展示在对应代码块的末尾。
内容的提问来源于stack exchange,提问作者NIKOLAOS RAPANIS
相关产品推荐
相关产品推荐

