2014-07-27 4 views
3

knitr에 오류 메시지를 표시하지 않는 방법이 궁금합니다. 내 MWE은 다음과 같습니다 :kniter의 오류 메시지 표시 안 함

\documentclass{article} 
\begin{document} 
<<Test>>= 
1:10 
X 
@ 
\end{document} 

편집

개체 X가 존재하지 않습니다. 나는 코드 덩어리에 X을 보여주고 싶고, 심지어 이것을 평가하려고한다해도 에러를 던질 것이다. 하지만 내 .tex 문서에서 오류를 표시하지 않으려면 warning=FALSE을 설정하여 경고를 표시하지 않을 수 있습니다.

+0

예 X는 존재하지 않고 오류가 발생합니다 얻을 수 있습니다. 내 knitr 파일에 오류 메시지를 표시하고 싶지 않습니다. – MYaseen208

+0

예 코드 덩어리에'X '를 표시하고 평가하려고합니다. 그러나'warning = FALSE'를 설정하여 경고를 억제 할 수 있으므로 오류를 표시하고 싶지는 않습니다. – MYaseen208

+0

'error = FALSE'을 시도해보십시오. 그러나 목표가 완전하게 명확하지 않습니다. – DrDom

답변

6

오류는 knit_hooks$get()이 액세스하는 환경에 저장된 자체 전용 후크 기능을 갖습니다.

names(knit_hooks$get()) 
# [1] "source" "output" "warning" "message" "error" "plot"  
# [7] "inline" "chunk" "document" 

그냥 필요한 인수를하지만, 전혀 아무 것도 반환하지 않습니다 하나의 기본 오류 후크 함수를 덮어, 경고를 억제하려면 : 여기, 당신의 깨달음을 위해, 이러한 기능의 전체 목록입니다.

\documentclass{article} 
\begin{document} 

<<setup, include=FALSE, cache=FALSE>>= 
muffleError <- function(x,options) {} 
knit_hooks$set(error=muffleError) 
@ 

<<Test>>= 
1:10 
X 
@ 
\end{document} 

어떤 컴파일시 다음과 같은

enter image description here

+0

(+1) : 좋은 답변을 주셔서 감사합니다. 이것이 제가 찾고 있던 것입니다. – MYaseen208