warning() 函数

R 防御式编程

Dr. Colin Gillespie

Jumping Rivers

警告信息

warning() 函数

warning("You have been warned!")
# Warning message:
# You have been warned!
  • 提示可能出了问题
  • R 继续执行(不同于错误)
  • 会(预)添加"Warning message:"
R 防御式编程

屏蔽警告

与消息类似,您可以通过以下方式屏蔽警告:

  • suppressWarnings()`

这几乎从来不是好主意

  • 请修复根本问题!
R 防御式编程

何时应使用警告?

摄影:Austin Chan

R 防御式编程

警告的良好用法

假设我们在做回归:

d = data.frame(y = 1:4, x1 = 1:4)
d$x2 = d$x1 + 1

因此 x2 = x1 + 1

当我们拟合多元线性回归模型时

m = lm(y ~ x1 + x2, data = d)
summary(m)
# 部分输出已省略 
# Warning message:
# In summary.lm(m) : essentially perfect fit: summary may be unreliable
R 防御式编程

轮到您了

R 防御式编程

Preparing Video For Download...