如何在 R knitr 的结果 PDF 文件中隐藏函数输出

How to hide function output in resulted PFD file in R knitr

我正在使用 knitrR 中构建报告。该文件的扩展名为.Rnw,我将其编译成PDF文件。

我在使用 woe::iv.mult 函数时遇到问题。使用此功能会导致在控制台上打印一些信息,然后将相同的信息包含在生成的 PDF 文件中(参见下面的示例)。 问:如何避免将不需要的函数输出包含在输出文件中?

(我认为这比 woe::iv.mult 函数更普遍;我在使用一些时间序列方法时遇到过类似的问题,不幸的是我不记得细节了。)

test.Rnw

\documentclass{article}
\usepackage[sc]{mathpazo}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\geometry{verbose,tmargin=2.5cm,bmargin=2.5cm,lmargin=2.5cm,rmargin=2.5cm}

\begin{document}
<<setup, echo=FALSE, cache=FALSE>>=
library(knitr)
knitr::opts_chunk$set(echo=F, eval=T, message = F, warning=F, cache = TRUE, fig=TRUE)
@

I do not want this to be printed in PDF output: 
<<chunk1, echo=FALSE, message=FALSE>>=
library(woe)
iv.mult.res <- iv.mult(german_data,"gb", verbose = FALSE)
@

And I want this to be printed in PDF output: 
<<chunk2>>=
print(iv.mult.res[[1]])
@
\end{document}

输出截图

我的猜测是包作者使用 cat() 而不是 message() 来写出消息,在这种情况下你将不得不使用 results = 'hide' 来隐藏文本输出( more info here).