使用 knitr 抑制输出中的库注释

使用 knitr 抑制输出中的库注释

我注意到一些库注释设法通过knitr选项,R 3.0.1knitr 1.5在 Mac OSX 10.8.5 上运行。以下 MWE

\documentclass{article}

\begin{document}

<<libraries, echo=FALSE, cache=TRUE, warning=FALSE, results='hide', cache.lazy=FALSE, message=FALSE>>=
library(memisc)
1+1
@

\end{document}

仍然会在输出中产生

enter image description here

有没有什么办法能够明确地、普遍地让图书馆保持沉默?

knitr注意:我认为这可能是与如何管理警告消息有关的问题R。在这种特定情况下,成功抑制了警告消息,但未抑制消息前面的注释。

答案1

根据 Yihui 的建议,我发现最好的选择是调用warning=Fmessage=F块选项,如下所示:

```{r, message=F, warning=F}
library(memisc)
```

这是使用 knitr(“Knit HTML”)和 RStudio 来处理 R markdown。

答案2

尝试以下代码:

library(memisc, warn.conflicts = FALSE, quietly=TRUE)

或者

suppressMessages(library(memisc, warn.conflicts = FALSE, quietly=TRUE))

相关内容