【问题标题】:How to suppress error messages from a function? [duplicate]如何抑制来自函数的错误消息? [复制]
【发布时间】:2026-02-23 14:35:01
【问题描述】:
R> data.frame(x=1, y=1)
  x y
1 1 1
R> suppressWarnings(rq(y~x, data=data.frame(x=1, y=1)[-1, , drop=F]))
Error in rq.fit.br(x, y, tau = tau, ...) : Singular design matrix
R> suppressMessages(rq(y~x, data=data.frame(x=1, y=1)[-1, , drop=F]))
Error in rq.fit.br(x, y, tau = tau, ...) : Singular design matrix

我想抑制上面的错误消息。但是我尝试的两个功能都不起作用。有没有办法抑制这样的错误消息?

【问题讨论】:

  • 发布到 SO 的帖子应该可以被其他人复制。特别是应显示所有输入和库语句。请参阅r 标签页顶部的指南。
  • 也许添加 library(quantreg) 是可重现的。

标签: r


【解决方案1】:

使用silent=TRUEtry(...) 包装有问题的语句:

stop(TRUE)
## Error: TRUE

# this results in no displayed error message
try(stop(TRUE), silent = TRUE)

【讨论】: