Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何自定义发送到控制台的错误消息?_R_Error Handling - Fatal编程技术网

R 如何自定义发送到控制台的错误消息?

R 如何自定义发送到控制台的错误消息?,r,error-handling,R,Error Handling,我正在使用knitr为组织的每个部门生成一份报告。每个报表都包含几个表,但对于某些部门,其中一个或多个表缺少要显示的数据。因此,当在Rmd文档中使用R块并指定results='as-is'来评估我的表创建函数(例如,来自gMisc包的print.xtable或htmlTable)时,我会在输出文档中得到一条看起来不愉快的错误消息,该消息以真正的R方式非常明确地指出了哪里出了问题。当然,高级信息是此函数没有输入 那么,当knitr“按原样”评估我的结果时,我如何定制打印到控制台的内容,以及打印到输

我正在使用knitr为组织的每个部门生成一份报告。每个报表都包含几个表,但对于某些部门,其中一个或多个表缺少要显示的数据。因此,当在Rmd文档中使用R块并指定results='as-is'来评估我的表创建函数(例如,来自gMisc包的print.xtable或htmlTable)时,我会在输出文档中得到一条看起来不愉快的错误消息,该消息以真正的R方式非常明确地指出了哪里出了问题。当然,高级信息是此函数没有输入

那么,当knitr“按原样”评估我的结果时,我如何定制打印到控制台的内容,以及打印到输出文档的内容

我知道我可以用tryfunction包装我的表创建函数,silent=TRUE来完全消除错误消息,但我更喜欢有意义的消息,比如你们这些白痴忘记发送数据了!或者,更具外交意味的是,没有数据可以提供。而不是缺少


谢谢。

我第一次发布这个问题时错过了这个链接,但下面的帖子提出了一个非常类似的问题,由@Yihui回答:


此示例显示来自try-catch块的自定义错误消息。