message() 함수

방어적 R 프로그래밍

Dr. Colin Gillespie

Jumping Rivers

message() 함수

  • 프로세스 상태를 사용자에게 알립니다
  • 오류가 아니라 유용한 정보일 뿐입니다
  • 예를 들어 교차 검증을 실행 중이면 출력은 다음과 같을 수 있습니다
CV 1 of 10 complete
CV 2 of 10 complete
CV 3 of 10 complete
방어적 R 프로그래밍

suppressMessages()로 끌 수 있습니다

noisy = function(a, b) {
   message("I'm doing stuff")
   a + b
}
noisy(1, 2)
I'm doing stuff
# [1] 3
suppressMessages(noisy(1, 2))
# [1] 3
방어적 R 프로그래밍

패키지 메시지 숨기기

  • 가끔 패키지가 메시지를 많이 냅니다
  • ggplot2를 불러올 때 메시지가 나올 수 있습니다
  • 걱정 마세요, 조용히 하라고 할 수 있습니다
suppressPackageStartupMessages(library("ggplot2"))
방어적 R 프로그래밍

message() 사용하기

message() 함수는

  • 본인
  • 그리고 다른 사용자에게

무슨 일이 일어나는지 알리는 데 유용합니다.

긴 작업에 특히 유용합니다

방어적 R 프로그래밍

이제 실습해 봅시다!

방어적 R 프로그래밍

Preparing Video For Download...