2015-05-17 3 views
1

Я строю отчет в R с использованием knitr. Файл имеет расширение .Rnw, и я скомпилирую его в файл PDF.Как скрыть вывод функции в приведенном файле PFD в R knitr

У меня возникла проблема при использовании функции 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} 

скриншот выход

enter image description here

ответ

1

Я думаю, что пакет автор использовал cat() вместо message() выписать сообщения, и в этом случае вам придется использовать results = 'hide', чтобы скрыть вывод текста (more info here).

+0

'results = 'hide'' works! Спасибо!! :) –