2011-09-11 62 views
2

我正在使用Latex和Sweave創建一些個性化報告。我需要批量生成報告(數據集大約有300,000多行)。我在網上遇到過幾種方法,但我正在尋找一種簡單直接的方法。使用Sweave和LaTeX生成批量自定義報告

數據幀具有包含汽車和如相關值的名稱,

Date CarName NumSold  NumUnsold  MostPaid LeastPaid   Model .... 
09/04 Honda   10   20  50000  10000   Accord .... 
09/06 Audi    5   30  100000  30000    A4 .... 
09/05 Honda   12   20  50000  10000   Accord .... 
09/06 Honda   18   27  53000  60000   Accord .... 
09/08 Toyota   12   20  50000  10000   Camry .... 
... 

假設有400種不同類型的汽車,我們從(unique(df$CarName))

得到幾行,我需要創建一個漂亮的看這些400種車型的LaTeX報告中包含具體數據,例如按日期的LeastPaid,按日期的NumSold,按模型等等等......使用表格,應用,重塑等等。個別報告還將包含圖片

我的問題是如何在批處理中生成報告。我可以爲單個CarName創建Sweave Rnw,但需要爲399個其他Cars創建相同的名稱,並使用一些獨特的名稱(如CarName-Date.tex)來保存它們。

+0

了'brew'包可以幫助你自動生成'Sweave'文件。 – baptiste

回答

6

您可以使用Sweavebrew包執行此操作。如果我找到時間,我會嘗試發佈一個簡短的例子,但這裏有兩個很好的資源,提供了關於如何去做的非常詳細的說明。

  1. brew:Creating Repetitive Reports
  2. Batch Individual Personality Reports Using R, Sweave and Latex
+1

感謝您的建議。與R-Sweave方法相比,我發現brew非常有用,實際上使用起來更簡單。這兩個網站上的文本有點太多,對於一個嘗試獲取批量報告的新用戶來說,信息量似乎太多了。更簡單的例子會讓學習曲線變得更加痛苦。 – xbsd