2011-10-14 11 views
5

Estoy tratando de usar el paquete R's Brew para escribir un informe. Estoy empezando por la adopción de una parte del código de la página del http://learnr.wordpress.com/2009/09/09/brew-creating-repetitive-reports/R y Brew: problema de sintaxis

puedo usar brebaje para hacer un archivo Tex PDF capaz de algo tan simple como esto:

documentclass[11pt]{amsart} 
\begin{document} 

<% library(xtable); library(ggplot2) %> 
<% for (i in 1:2) { %> 
<%=print(i) %> 

<% } -%> 

\end{document} 

pero si intento insertar un simple comando cat:

documentclass[11pt]{amsart} 
\begin{document} 

<% library(xtable); library(ggplot2) %> 
<% for (i in 1:2) { %> 
<%=cat("\section{", i, "}", sep="") %> 

<% } -%> 

\end{document} 

me sale el siguiente error:

brew("Brew/test_brew3.brew", "Brew/test_brew2.tex") 
Error: '\s' is an unrecognized escape in character string starting "\s" 

Cualquier pensamientos sobre lo que podría estar yendo mal? el comando \ section se llama en la publicación anterior, así que me pregunto si es algo con mi entorno R?

Respuesta

5

Su problema no tiene nada que ver con brew. Puede reproducir el error llamando:

cat("\section{", i, "}", sep="") 

Si necesita un literal \, debe escapar de ella:

cat("\\section{", i, "}", sep="") 

la lección es, seguir tratando de replicar el error hasta que llegue a su mínimamente forma reproducible. O comience con la parte más básica del comando y agregue componentes hasta que ocurra el error.

+0

gracias Josh. Biólogo incursionando en comp ciencia ..... = errores de principiante. – zach

+0

@zach: de nada. Espero que mi "lección" te ayude en el futuro. ;-) –