일/Data Mining

SAS 퍼센타일 값 매크로 변수에 할당하기.

LEEHK 2013. 2. 18. 16:55

AAA 라는 데이터셋에서 qcnt, ccnt, ctr 변수의 퍼센타일 값을 구하고,

원하는 퍼센타일 값을 메크로 변수에 박아 넣는다.

 

이것들은 후에 원본 데이터셋의 아웃라이어 처리할 때 활용하기 좋다.

proc univariate 의 pctlpts 문법을 몇 년 만에 쓰려니 기억이 잘 나지 않아 조금 헤맨 기념으로 기록 남김.

 

 

 


 

 proc univariate data=AAA noprint;
 var qcnt ccnt ctr;
 output out=test pctlpts  = 0 50 99.9 100 pctlpre  = qcnt ccnt ctr;
 run;


 data _null_;
 set  test;
 call symput('qcnt99_9', qcnt99_9);
 call symput('ccnt99_9', ccnt99_9);
 call symput('ctr99_9', ctr99_9);
 run;


 %put &qcnt99_9. &ccnt99_9. &ctr99_9.;