gpt4 book ai didi

r - 使 R 中的错​​误响亮而嘈杂

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

R 似乎对错误处理采取了一种非常自由放任的立场,其行为类似于大多数 shell 脚本语言。最重要的是,R 倾向于向终端打印大量无害的文本。这使得错误很容易被忽视。我不止一次让脚本在早期生成错误,然后在其余的计算中愉快地传播 NaN。对这个离奇的结果困惑了好一阵子,我才意识到发生了什么。

有经验的 R 用户如何处理这个问题?有没有办法让错误变得致命或者至少更明显?

最佳答案

我知道有些人做的一件事是在所有警告设置为抛出错误的情况下运行 R:

options(warn = 2)
> x <- "a"
> as.numeric(x)
Error: (converted from warning) NAs introduced by coercion
> sqrt(-1)
Error in sqrt(-1) : (converted from warning) NaNs produced

显然,这在一定程度上是品味问题。但是您应该意识到采用这种方法还将包括来自包的所有警告,作者可能对应该生成警告的内容有也可能没有合理的定义。因此,您可能会遇到生成许多您实际上并不关心的警告的代码。

然后你必须转向在 suppressWarnings 中包装表达式明确地让那些你认为无关紧要的人安静下来。

关于r - 使 R 中的错​​误响亮而嘈杂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29848714/

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