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...