sas에서 데이터들의 빈도를 보고 싶을 경우 proc freq를 많이 사용한다.
출력창으로 보지 않고 새로운 데이터를 생성하여 보고 싶은 경우가 있는데
간단한 구문인데도 불구하고 아무 생각없이 output out= 을 사용하여 출력이 되지 않는다고 질문하는 분들이 많다.
예제를 통해 간단하게 알아보자. 사진참고
위의 사진을 보면 kk라는 데이터 셋에 a라는 변수가 하나가 있고 데이터는 총 11개 이다.
이 kk데이터 a변수의 빈도를 구하는 방법이다.
출력창으로 출력하지 않고, 새로운 데이터셋에 결과를 기록하고 싶을 경우에
proc freq에서 noprint 옵션을 사용하여 출력창으로 출력되는 것을 방지하고,
table 변수명 뒤에 슬러시 / 를 사용한 후 out=출력결과를 저장할 데이터 셋명을 입력하면
간단하게 위의 사진처럼 kt라는 데이터 셋에 a변수에 대한 빈도표를 출력 저장 할 수가 있다.
추가적으로 출력창으로 확인할 경우 noprint를 지우고 out 앞에 nocol norow nopercent등의 옵션을 주어
보고 싶은 결과만 보는 것도 가능하다.
sasbigdata.com 김진휘
'SAS' 카테고리의 다른 글
[SAS] sas에서 텍스트 파일 불러오기(infile문 이용, 에러 해결하기) (0) | 2014.03.05 |
---|---|
[SAS] sas merge 가로병합 끝장내기(full, left, right, inner join방법 소개) (0) | 2014.03.04 |
[SAS] sas proc sql 문장에 대해서 알아보자(문장구조, 조건식) (0) | 2014.02.28 |
[SAS] sas proc sql 문장에 대해서 알아보자(문장구조, 기술통계량) (1) | 2014.02.28 |
[SAS] SAS PROC EXPORT를 이용하여 SAS파일을 텍스트파일로 내보내기 (1) | 2014.02.28 |
댓글