gpt4 book ai didi

R 记录警告并继续执行

转载 作者:行者123 更新时间:2023-12-04 12:26:43 25 4
gpt4 key购买 nike

我有一个包含在 tryCatch 语句中的 R 代码块。该 block 中的任何行都可能引发警告或错误。当被捕获时,我有警告和错误的处理程序,它们在两种情况下都执行日志记录,并在错误情况下退出处理。

但在警告情况下,我只想记录警告,并继续正常执行。目前,当警告被捕获时,它会被记录下来,但执行也会停止。有没有一种简单的方法来实现这个功能?

最佳答案

不确定这是否是最惯用的解决方案,但使用 tryCatch 的组合和 withCallingHandlers在几乎相同的情况下为我工作。

我用 withCallingHandlers 包装对我的函数的调用,提供处理警告的功能;该函数的执行将在之后继续。我把 全部包起来那tryCatch ,提供处理错误的函数。

tryCatch(
withCallingHandlers(doSomething(), warning = function(w) logWarning(w)),
error = function(e) logError(e)
)

感谢 nicola 在 withCallingHandlers 的评论中提示。

关于R 记录警告并继续执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37836392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com