如何在不使用sink()的情况下记录R中的错误?

时间:2017-08-31 14:31:29

标签: r

sink(type='message')很好,但返回值NULL对我不好 然后,我问如何在不使用sink的情况下将错误记录到文件中?

1 个答案:

答案 0 :(得分:0)

不确定我是否完全理解您的问题,但如果您想捕获错误然后控制错误发生的事件,您需要查看internals.check = (url, array2, cb) => { request(url, function(err, recordset) { if (err) { cb(err); // <== pass error here } else { cb(null, array2); // <== no error, so first parameter is null, the second is data } }); }; 。 也就是说,这是一个如何在函数中捕获引发的错误并将其作为字符串返回的示例。

编辑以显示如果您喜欢

,如何写入文件
?tryCatch

通过将非引用字符串传递给函数来强制错误,将警告作为变量f <- function(...){ tryCatch(is.character(...), error = function(e){ var_e <- capture.output(e, file = "errors", append = TRUE) readLines("errors") ## just to push the output to our variable at the terminal }) }

的字符对象捕获
a