R 防御式编程
Dr. Colin Gillespie
Jumping Rivers
warning() 函数
warning("You have been warned!")
# Warning message:
# You have been warned!
与消息类似,您可以通过以下方式屏蔽警告:
suppressWarnings()`这几乎从来不是好主意

摄影:Austin Chan
假设我们在做回归:
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 防御式编程