2014-10-20 26 views
5

我已经使用dplyr进行了一些分析,对于特定的代码,大约需要30秒才能完成操作。在生成的HTML我得到的是这样一个很长的输出(重播最后几行):如何在knitr/Rmarkdown中抑制所有消息?

|================================================ |100% ~0 s remaining  
|================================================ |100% ~0 s remaining  
Completed after 35 s 

我不希望这在输出显示。我怎样才能抑制这一点?有什么可以阻止这些消息的全球大块选项knitr

+0

你试过'opts_knit $ set(progress = FALSE)'吗?此外,有关此问题的[问题](https://github.com/hadley/dplyr/issues/428)似乎在六月份结束。你可以使用'min_time'参数(如果你使用'do'的话''do'')。 – hrbrmstr 2014-10-20 00:36:30

+0

如何在'do'中指定'min_time'?没有任何帮助。如果我使用它作为参数,它会给出'错误:参数do()必须是全名或全名' – 2014-10-20 01:31:11

+0

看起来问题关闭并不意味着参数已经成为任何版本。 'do'正在调用'p < - progress_estimated(n * m,min_time = 2)'这可能会导致您的问题。也许试图重新开放这个问题? – hrbrmstr 2014-10-20 01:35:32

回答

6

我认为你只想为该特定的代码块chunk选项results='hide'

```{r results='hide'} 
# do your dplyr computation here 
``` 
0

or do message ='hide'or if you have a warning you waring ='hide'。

取决于显示的内容,但是如果您在Google中查找块选项,则可以找到哪个隐藏您想隐藏的内容。