2012-02-27 55 views
2

我是R世界的新手 - 幾個星期。我的任務是自動生成數據庫代碼簿。這個想法是使用R,LaTex和Sweave作爲解決方案。由於代碼簿表格的重複性和循環代碼塊的使用,Sweave可能不是一個可行的方法。看起來brew套餐可能是另一種選擇。正如我一直在做一些測試與釀造,我運行到一個問題與在RMySQL包加載(通過庫(RMySQL)),我無法抑制的output--R編程brew vs. Sweave--抑制輸出和brew限制

Looking in C:Files/MySQL, C:/MySQL, D:/MySQL, E:/MySQL, F:/MySQL, 
G:/MySQL, C:/xampp/MySQL, D:/xampp/MySQL, E:/xampp/MySQL, F:/xampp/MySQL, 
G:/xampp/MySQL, C:/Apps/MySQL, D:/Apps/MySQL, E:/Apps/MySQL, F:/Apps/MySQL, 
G:/Apps/MySQL Found C:Files/MySQL 

我試圖設置庫函數參數verbose = TRUE,安靜地= TRUE,但沒有奏效。在Sweave中,我可以通過將代碼塊選項設置爲results = hide來禁止。使用brew時是否有其他選擇來抑制此輸出信息?

在確定釀造是否是碼書生成的一個很好的解決方案時,我是否應該意識到與Sweave相比啤酒的任何限制?

回答

2

要將庫負載時剿消息:

suppressMessages(library(RMySQL)) 

而且,絕對看一看的knitr包。它粗略地做了Sweave的工作,但後來更好。它支持緩存對象(這使我無法使用Sweave)以及更多的靈活性。請看websiteblogpost of mine,其中顯示了使用knitr和beamer製作的乳膠演示文稿的簡單示例。

+0

我仍然是Sweave用戶(並且在需要緩存對象時使用'cacheSweave'和'pgfSweave'包)。這表示'knitr'看起來很有吸引力。它能夠處理現有的Sweave文檔而不需要對它們進行任何編輯? – 2012-02-27 17:44:49

+0

@Josh:我95%相信它與您的Sweave文檔兼容(請參閱http://yihui.name/knitr/demo/sweave/;該頁面描述了knitr 0.3,但它尚未位於CRAN上:https:// github.com/yihui/knitr)@Paul:謝謝,另一種方法是設置chunk選項'message = FALSE' – 2012-02-27 18:41:34

+0

@Yihui - 謝謝。這一切看起來真令人印象深刻一有機會,我會盡快試穿。 – 2012-02-27 18:51:18