SAS
[SAS] SAS에서 숫자값이 십진수로 변경될 때 입력값 그대로 출력하기
SASBIGDATA김진휘
2013. 12. 11. 16:14
SAS를 이용하다 보면 숫자값이 큰경우 자동으로 출력결과가 십진수로 변경되는 경우가 생긴다.
한자리수까지 정확한 수치를 보고 싶은데 십진수로 변환되어 곤란한 경우가 많다.
큰 숫자값이 십진수로 자동 변환될 경우 원래 입력값 그대로 출력하는 방법을 알아보자.
보통 위의 그림처럼 숫자값이 클 경우 오른쪽 결과처럼 십진수로 변경되어 출력됨을 자주 보게 된다.
이것을 입력한 값 그대로 출력시켜 보자.
가장 간단하게 proc print에서 format문을 사용한다.
그러면 결과가 위의 그림 오른쪽 부분처럼 입력했던 값 그대로 출력됨을 볼 수가 있다.
왜 17자리를 하였는가?
어디까지 가능한지 몇번 실험을 해보았는데
포맷문의 숫자 변환은 17자리 1경까지만 정확하게 나오며,
경단위를 넘어갈시 기준이 불분명하며 잘못된 값 출력됨을 알 수 있었다.
십경부터는 뒷자리가 정확하지 않은 값으로 출력되었음을 확인하였다.
www.sasbigdata.com 김 진휘