2013-03-03 3 views
2

와 슬라이드 : 나는 오류에 중지 knitr 싶습니다뜨개질 비머는 이맥스 - ESS (정지-에 오류) 나는 다음과 같은 파일합니다 (<code>eRRoR()</code> 기능에주의를) 뜨개질하고

\documentclass{beamer} 

<<setup, include=FALSE>>= 
opts_knit$set(stop_on_error=2L, message=FALSE) 
options(width=40) 
@ 

\begin{document} 
\begin{frame}[fragile]{Test} 
<<test1>>= 
eRRoR() 
message("aaa") 
print("test1") 
@ 

<<test2>>= 
print("test2") 
@ 

\end{frame} 
\end{document} 

. 다음과 같이 그러나 stop_on_error=2L 옵션에도 불구하고 R의 출력은 다음과 같습니다

> local({..od <- getwd(); setwd("c:/test/"); require(knitr); knit("c:/test/ktest.rnw"); setwd(..od) }) 


processing file: c:/test/ktest.rnw 
    |>>>>>>>>>              | 14% 
    ordinary text without R code 

    |>>>>>>>>>>>>>>>>>>>            | 29% 
label: setup (with options) 
List of 1 
$ include: logi FALSE 

    |>>>>>>>>>>>>>>>>>>>>>>>>>>>>          | 43% 
    ordinary text without R code 

    |>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>       | 57% 
label: test1 
    |>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>     | 71% 
    ordinary text without R code 

    |>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>   | 86% 
label: test2 
    |>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>| 100% 
    ordinary text without R code 


output file: c:\test\ktest.tex 

> 

가 분명히 발생하지 않습니다 중지합니다. 나는 .tex 출력 파일을 PdfLaTeX 경우 게다가, 나는 다음 PDF 슬라이드를 얻을 :

Test 

    eRRoR() 
    ## Error: 
    could not find function "eRRoR" 
    message("aaa") 
    ## aaa 
    print("test1") 
    ## [1] "test1" 

    print("test2") 
    ## [1] "test2" 

슬라이드 뜨개질 오류에도 불구하고, 계속 것을 확인합니다.

knitr이 "R 코드가없는 일반 텍스트"를 인쇄하는 이유는 (나에게) 불분명합니다. 그 청크에는 R 코드가 있습니다. 또한 결과에 따라 message=FALSE 옵션이 효과적으로 보이지 않습니다.

내가 뭘 잘못하고 있니? ESS 12.09-1 [rev. 5167 (2012-09-24)] 및 knitr_0.8.

답변

1

이전 버전의 knitr과 같은 소리입니다. FAQ 1을 참조하십시오.

+0

아, 게시/테스트하기 전에'install.packages ('knitr')'을 실행 했으므로 최신 정보였습니다. 대신 ESS가 차단했기 때문에 'knitr'이 실제로 설치되지 않았다는 것을 알지 못했습니다. 감사. – antonio