R and Brew: проблема с синтаксисом - PullRequest
5 голосов
/ 14 октября 2011

Я пытаюсь использовать пакет R's Brew для написания отчета.Я начинаю с принятия некоторого кода с этой веб-страницы. http://learnr.wordpress.com/2009/09/09/brew-creating-repetitive-reports/

. Я могу использовать brew для создания PDF-файла в формате Tex для чего-то простого:

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

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

<% } -%>

\end{document}

, но еслия пытаюсь вставить простую команду cat:

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

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

<% } -%>

\end{document} 

я получаю следующую ошибку:

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

Есть мысли о том, что может пойти не так?команда \ section вызывается в посте выше, так что мне интересно, что-то с моей средой R?

1 Ответ

5 голосов
/ 14 октября 2011

Ваша проблема не имеет ничего общего с варкой.Вы можете повторить ошибку, вызвав:

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

Если вам нужен литерал \, вы должны его избежать:

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

Урок: продолжайте пытаться повторить ошибкупока вы не получите его минимально воспроизводимую форму.Или начните с самой основной части команды и добавляйте компоненты, пока не произойдет ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...