디버깅

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

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

    print : 값을 출력한다.

    print(
      x  # 출력할 객체
    )

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

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

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

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

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

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

    browser( )

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

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