Hàm warning()

Lập trình R theo hướng phòng thủ

Dr. Colin Gillespie

Jumping Rivers

Thông báo cảnh báo

Hàm warning()

warning("You have been warned!")
# Warning message:
# You have been warned!
  • báo hiệu có thể có lỗi xảy ra
  • R vẫn chạy tiếp (khác với error)
  • "Warning message:" được gắn (tiền) tố
Lập trình R theo hướng phòng thủ

Ẩn cảnh báo

Tương tự message, bạn có thể ẩn cảnh báo bằng

  • suppressWarnings()

Hầu như không nên làm vậy

  • Hãy sửa vấn đề gốc!
Lập trình R theo hướng phòng thủ

Khi nào nên dùng warning?

Ảnh: Austin Chan

Lập trình R theo hướng phòng thủ

Một ví dụ hay về warning

Giả sử ta hồi quy trên

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

Vậy x2 = x1 + 1

Khi ta fit mô hình hồi quy tuyến tính bội

m = lm(y ~ x1 + x2, data = d)
summary(m)
# Đã lược bớt một số output 
# Warning message:
# In summary.lm(m) : essentially perfect fit: summary may be unreliable
Lập trình R theo hướng phòng thủ

Đến lượt bạn

Lập trình R theo hướng phòng thủ

Preparing Video For Download...