【问题标题】:How to hide function output in resulted PFD file in R knitr如何在R knitr的结果PDF文件中隐藏函数输出
【发布时间】:2015-07-29 02:42:27
【问题描述】:

我正在使用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}

输出截图

【问题讨论】:

    标签: r knitr rnw


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-11
      • 2020-10-23
      • 2013-05-11
      相关资源
      最近更新 更多