从?options
描述中warn
可以看出
如果发出了 10 个或更少的警告,则会打印这些警告,否则会显示一条消息,说明发出了多少个警告。
因此,如果有超过 10 条警告,它们将被压缩为 1 条消息。例如:
f <- function() {
warning("warn 1")
warning("warn 2")
warning("warn 3")
warning("warn 4")
warning("warn 5")
warning("warn 6")
warning("warn 7")
warning("warn 8")
warning("warn 9")
warning("warn 10")
warning("warn 11")
return(1)
}
f()
[1] 1
共有 11 条警告(使用 warnings() 查看)
我怎样才能将 10 的限制减少到 1?即即使我只有一个警告,我也希望它显示
有 1 条警告(使用 warnings() 查看)
找不到将此阈值全局设置为自定义值的选项(这可能是一个不错的功能请求,您可以在 r-devel 上讨论)。相反,您可以使用包装函数在需要时汇总警告。我们需要一个环境,因为——出于充分的理由——
'last.warning'
是只读的。数据: