在r markdown中抑制控制台输出,但保留情节

bru*_*lin 24 markdown r rstudio

嗨,我有以下降价块:

```{r, echo=FALSE,warning=FALSE,message=FALSE,error=FALSE}
lapply(obj,function(x) plot(x,main="some plot") box() axis(1,at=seq(0,25,by=1))
```
Run Code Online (Sandbox Code Playgroud)

输出是多个图.但是我也在图表下面的pdf文档中获得了控制台消息.

<Plot 1> nice plot 1!
<Plot 2> nice plot 2!

-- nasty horrible console output
## [[1]] 
01.2882829 

## [[2]]
120.29393933
Run Code Online (Sandbox Code Playgroud)

我已经尝试了echo/warning/error/message = FALSE,但这些都没有抑制控制台输出

请帮忙!

Pab*_*roa 36

试试这个:

{r, echo=FALSE,results='hide',fig.keep='all'}
lapply(obj,function(x) plot(x,main="some plot") box() axis(1,at=seq(0,25,by=1))
Run Code Online (Sandbox Code Playgroud)


小智 12

这些是对我有用的选项:

echo=FALSE, message=FALSE, results='hide'
Run Code Online (Sandbox Code Playgroud)


Chr*_*ris 10

我在我的 R 笔记本中也遇到了这个问题,echo=FALSE但没有做任何事情。然而message=FALSE确实如此。

```{r, message=FALSE}
Run Code Online (Sandbox Code Playgroud)


sha*_*ker 9

包裹任何物体invisible将阻止自动进入print.

你应该可以使用

invisible(lapply(obj,function(x) plot(x,main="some plot")))
Run Code Online (Sandbox Code Playgroud)

然而,echo=FALSE不起作用的事实表明可能还有其他事情发生.

  • 要添加一些信息,这也是对我有用的**唯一**选项。**“echo=FALSE、message=FALSE、results='hide'”的任何**组合(包括所有这些)对我来说**不起作用。 (2认同)

Nav*_*mar 8

尝试这个,

它将隐藏错误、警告、代码和控制台输出。它将仅显示图表。

{r, echo=FALSE,warning=FALSE,message=FALSE,error=FALSE, results='hide',fig.keep='all'}
lapply(obj,function(x) plot(x,main="some plot") box() axis(1,at=seq(0,25,by=1))
Run Code Online (Sandbox Code Playgroud)

稍后您可以将其导出为 HTML,这样会简洁易读


Lev*_*ley 7

简单地拥有 ```{r, results = 'hide'} ```{r, results = FALSE}为您的块选项抑制 R输出,但不会抑制警告、消息或错误。不需要额外的功能。

更多详细信息可以在这里找到。 https://yihui.org/knitr/options/#text-output