더북(TheBook)

디버깅

코드가 원하는 대로 동작하지 않을 때 그 이유를 확인하는 방법에는 크게 print( ), sprintf( ), cat( )을 사용해 메시지나 객체의 내용을 출력해보는 방법과 browser( )를 사용한 코드 디버깅 방법이 있다. 다음 표에 이 절에서 설명할 함수들을 보였다.

표 5-19 디버깅에 사용할 수 있는 함수들

print : 값을 출력한다.

print(
  x  # 출력할 객체
)

sprintf : C 언어 스타일로 문자열을 포맷팅한다.

sprintf(
  # 포맷팅 문자열. 전체 목록은 help(sprintf)에서 찾아볼 수 있으며 다음에 이들 중 자주
  # 사용하는 경우를 정리했다.
  # - %d : 정수
  # - %s : 문자열
  # - %f : 부동 소수점 수<
  fmt,  # 포맷팅 문자열
  ...   # 포맷팅할 값들
)

반환 값은 포맷팅된 문자열이다.

cat : 값들을 붙여서 출력한다.

cat(
  ...  # 출력할 R 객체들
)

browser : 코드의 실행을 중지하고 현재 환경(environment)을 조사한다.

browser( )

이제 이 함수들을 사용한 디버깅 방법에 대해 살펴보자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.