1

我正在R使用knitr. 该文件具有.Rnw扩展名,我将其编译为 PDF 文件。

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

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

测试.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}

输出截图

在此处输入图像描述

4

1 回答 1

1

我的猜测是包作者使用cat()而不是message()写出消息,在这种情况下,您将不得不使用results = 'hide'隐藏文本输出(更多信息在这里)。

于 2015-05-17T19:54:56.170 回答