我正在研究R軟件包短片,並且有許多情況下我想將錯誤輸出包括在文檔中作爲用戶的示例。如何將R stderr輸出包含在Sweave文檔中
所以Sweave代碼塊
<<throws_error>>=
stop('hello')
@
在理想情況下生產出
stop('hello')
Error: hello
我真實的例子是一個相當長的運行過程中,我想拍攝警告輸出文件和消息以及錯誤。
我已經搞亂了各種Sweave代碼塊包括params。我唯一提出的解決方案是有一個隱藏的代碼塊,用cat()
打印錯誤文本 - 這種類型會破壞使用Sweave的目的。似乎可能有一個解決方案可能與sink()
函數以某種方式重定向標準錯誤,但一直無法弄清楚。有什麼建議麼?
如何逐字乳膠環境? – 2013-02-15 08:07:34
Duplicate:http://stackoverflow.com/q/3131270/946850 – krlmlr 2013-02-15 08:14:36
補充說明我的問題,這是一個長期運行的過程(所以我寧願不運行兩次,因爲主要答案建議),我也會喜歡捕捉警告輸出,我不認爲'貓()'會抓住。 – skyebend 2013-02-15 16:22:31