2011-10-14 32 views
5

Tôi đang cố gắng sử dụng gói Brew của R để viết báo cáo. Tôi bắt đầu bằng cách áp dụng một số mã từ trang web này http://learnr.wordpress.com/2009/09/09/brew-creating-repetitive-reports/R và Brew: vấn đề cú pháp

tôi có thể sử dụng bia để làm cho một file Tex PDF-thể cho một cái gì đó đơn giản như thế này:

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

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

<% } -%> 

\end{document} 

nhưng nếu tôi cố gắng để chèn một đơn giản lệnh cat:

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

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

<% } -%> 

\end{document} 

tôi nhận được lỗi sau:

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

Bất kỳ suy nghĩ về những gì có thể xảy ra? lệnh \ section được gọi trong bài viết ở trên vì vậy tôi tự hỏi nếu nó là một cái gì đó với môi trường R của tôi?

Trả lời

5

Vấn đề của bạn không liên quan gì đến bia. Bạn có thể sao chép các lỗi bằng cách gọi:

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

Nếu bạn cần một chữ \, bạn phải thoát khỏi nó:

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

Bài học là, tiếp tục cố gắng để tái tạo lỗi cho đến khi bạn nhận được để tối thiểu của nó hình thức tái sản xuất. Hoặc bắt đầu với phần cơ bản nhất của lệnh và thêm các thành phần cho đến khi lỗi xảy ra.

+0

cảm ơn Josh. Sinh học dabbling trong comp sci ..... = newbie sai lầm. – zach

+0

@zach: bạn được chào đón. Tôi hy vọng "bài học" của tôi sẽ giúp bạn trong tương lai. ;-) –

Các vấn đề liên quan