如何在 R knitr 的结果 PDF 文件中隐藏函数输出
How to hide function output in resulted PFD file in R knitr
我正在使用 knitr
在 R
中构建报告。该文件的扩展名为.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).
我正在使用 knitr
在 R
中构建报告。该文件的扩展名为.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).