R 和 Brew:语法问题

发布于 2024-12-09 15:22:12 字数 945 浏览 0 评论 0原文

我正在尝试使用 R 的 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 环境有关?

I am trying to use R's Brew package to write a report. I am starting by adopting some of the code from this webpage http://learnr.wordpress.com/2009/09/09/brew-creating-repetitive-reports/

I can use brew to make a PDF-able Tex file for something simple like this:

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

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

<% } -%>

\end{document}

but if i try to insert a simple cat command:

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

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

<% } -%>

\end{document} 

i get the following error:

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

Any thoughts about what might be going wrong? the \section command is called in the post above so I am wondering if it is something with my R environment?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

傲鸠 2024-12-16 15:22:12

你的问题与brew无关。您可以通过调用来复制错误:

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

如果您需要文字 \,则必须转义它:

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

教训是,继续尝试复制错误,直到达到其最低限度可重现的形式。或者从命令的最基本部分开始并添加组件,直到出现错误。

Your problem has nothing to do with brew. You can replicate the error by calling:

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

If you need a literal \, you must escape it:

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

The lesson is, keep trying to replicate the error until you get to its minimally reproducible form. Or start with the most basic portion of the command and add components until the error occurs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文