我正在研究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