SAS를 이용하다 보면 숫자값이 큰경우 자동으로 출력결과가 십진수로 변경되는 경우가 생긴다.
한자리수까지 정확한 수치를 보고 싶은데 십진수로 변환되어 곤란한 경우가 많다.
큰 숫자값이 십진수로 자동 변환될 경우 원래 입력값 그대로 출력하는 방법을 알아보자.
보통 위의 그림처럼 숫자값이 클 경우 오른쪽 결과처럼 십진수로 변경되어 출력됨을 자주 보게 된다.
이것을 입력한 값 그대로 출력시켜 보자.
가장 간단하게 proc print에서 format문을 사용한다.
그러면 결과가 위의 그림 오른쪽 부분처럼 입력했던 값 그대로 출력됨을 볼 수가 있다.
왜 17자리를 하였는가?
어디까지 가능한지 몇번 실험을 해보았는데
포맷문의 숫자 변환은 17자리 1경까지만 정확하게 나오며,
경단위를 넘어갈시 기준이 불분명하며 잘못된 값 출력됨을 알 수 있었다.
십경부터는 뒷자리가 정확하지 않은 값으로 출력되었음을 확인하였다.
www.sasbigdata.com 김 진휘
'SAS' 카테고리의 다른 글
[SAS] SAS수식 산술연산자 (0) | 2014.01.20 |
---|---|
[SAS] SAS 로그창의 세가지 로그 유형(WARNING, ERROR, NOTE) (0) | 2013.12.12 |
[SAS] SAS를 이용해 관측치 재배열(array) (0) | 2013.12.11 |
[SAS] sas를 이용해 두변수의 데이터 하나의 변수로 합치는 방법 (0) | 2013.12.03 |
[SAS] SAS를 이용해 데이터셋의 변수마다 원하는 소수점자리 지정하기 (0) | 2013.11.26 |
댓글