2016-05-26 19 views
0

Ich mag verwenden, um eine bedingte eval für einen Codeblock in einer rnw Datei verwenden, mit knitr.Wie bedingten eval Knitr in einer rnw Datei

wenn ich das offizielle Beispiel auszuführen: knitr-Beispiele/011-bedingt eval.Rnw

\documentclass{article} 

\begin{document} 
\SweaveOpts{concordance=TRUE} 

<<controller>>= 
# this variable controls if a chunk should be evaluated 
dothis <- TRUE 
@ 

<<chunk1, eval = dothis>>= 
print('say hello world') 
@ 

<<chunk2, eval = !dothis>>= 
print('silence is gold') 
@ 

\end{document} 

ich die folgende Fehlermeldung erhalten:

Writing to file test.tex 
Processing code chunks with options ... 
1 : echo keep.source term verbatim (label = controller, test.Rnw:6) 
Error in check(options) : invalid value for 'eval' : dothis 
Calls: <Anonymous> -> SweaveParseOptions -> check 
Execution halted 

Was mache ich falsch? Ich verwende Rstudio, um die RNW-Datei

+0

TRUE ist TRUE nicht "TRUE" – baptiste

+0

TRUE funktioniert auch nicht :( – Robin

Antwort

2

ausführen Sie scheinen Sweave, nicht Knitr laufen. Prüfen Sie die globalen oder Projektoptionen in RStudio zu sehen, die man es wählt.

+0

Tnxs! Meine globalen Einstellungen wo auf Knitr, aber ich war nicht bewusst, die Projekteinstellungen .. – Robin