더북(TheBook)

3.3.2 경고 메시지 레벨 조정하기

또 다른 옵션은 경고 메시지의 레벨을 조정할 수 있는 warn이다.

> getOption("warn")
[1] 0

기본 경고 레벨은 0이다. 쉽게 말해 경고는 경고고, 오류는 오류다. 즉, 경고가 발생한다고 해도 코드는 멈추지 않는다. 반면에 오류가 발생하면 그 즉시 코드가 종료된다. 경고가 여러 개 발생하면 한꺼번에 표시된다. 예를 들어 다음과 같이 어떤 문자열을 수치형 벡터로 변환하는 코드는 경고가 발생하고 결과로 결측 값을 얻는다.

> as.numeric("hello")
[1] NA
Warning message:
NAs introduced by coercion

경고 메시지가 발생하지 않게 할 수도 있다. 물론 변환은 불가능하므로 여전히 결측 값을 얻는다.

> options(warn = -1)
> as.numeric("hello")
[1] NA
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.