디버깅
코드가 원하는 대로 동작하지 않을 때 그 이유를 확인하는 방법에는 크게 print( ), sprintf( ), cat( )을 사용해 메시지나 객체의 내용을 출력해보는 방법과 browser( )를 사용한 코드 디버깅 방법이 있다. 다음 표에 이 절에서 설명할 함수들을 보였다.
print : 값을 출력한다. |
print(
x # 출력할 객체
)
|
sprintf : C 언어 스타일로 문자열을 포맷팅한다. |
sprintf( # 포맷팅 문자열. 전체 목록은 help(sprintf)에서 찾아볼 수 있으며 다음에 이들 중 자주 # 사용하는 경우를 정리했다. # - %d : 정수 # - %s : 문자열 # - %f : 부동 소수점 수< fmt, # 포맷팅 문자열 ... # 포맷팅할 값들 ) 반환 값은 포맷팅된 문자열이다. |
cat : 값들을 붙여서 출력한다. |
cat( ... # 출력할 R 객체들 ) |
browser : 코드의 실행을 중지하고 현재 환경(environment)을 조사한다. |
browser( ) |
이제 이 함수들을 사용한 디버깅 방법에 대해 살펴보자.