Извините, если это глупый вопрос, но кто-нибудь знает, как зациклить R-функции в Knitr? Моя проблема до сих пор заключается в передаче переменной из латекса в функцию R. Я пытаюсь сделать что-то вроде этого:
\documentclass{article}
\usepackage{forloop}
\newcounter{ind}
\begin{document}
%Simple R function:
<<simpleRFun, results='asis' ,echo=FALSE>>=
simpleRFun = function(ind){
set.seed(ind) ;
plot(runif(100)) ;
}
@
%Run the function for value of 1
<<>>=
simpleRFun(1)
@
%Run the function for value of 2
<<>>=
simpleRFun(2)
@
%Loop over values of 1 and 2:
\forloop{ind}{1}{\value{ind} < 3}{
\arabic{ind}
}
%Loop over values of 1 and 2 and pass to R function:
%Everything runs fine until this line:
\forloop{ind}{1}{\value{ind} < 3}{
<<>>=
simpleRFun(ind)
@
}
\end{document}
Я получаю следующую ошибку:
Runaway argument?
#### Error: object 'ind' not found \end {verbatim} \end {kframe} \end \ETC.
./knitr-minimal.tex:97: Paragraph ended before \@xverbatim was complete.
<to be read again>
\par
l.97 }
Заранее спасибо за помощь.
results='asis'
для первого фрагмента? это не имеет смысла, потому что этот фрагмент не имеет текстового вывода; более того, вы также скрыли исходный код R с помощьюecho=FALSE
, поэтому в tex практически ничего не будет записано. - person Yihui Xie   schedule 04.07.2012brew
и вывести файл, пригодный для вязания. - person baptiste   schedule 04.07.2012