* 질문 : http://cafe.daum.net/statsas/B3m/14755
-> ERROR: 백분위수를 계산하고자 하는 범위는 0과 100 사이의 값이어야 합니다.
내부적으로 1만개 이상에 대하여 처리를 못하는 듯 합니다. PROC Univariate로 꼭 처리하려고 하면, 다음과 같이 구간을 구분하여 처리하면 되지 않을까 생각됩니다. 단, 양쪽에서 겹치는 구간에 대한 처리가 필요 하겠네요(10% 마지막과 20%의 처음의 동일한 값에 대한 제거 필요)
DATA BACK;
DO I=1 TO 100000;
VAR=RANUNI('1234')*100;
OUTPUT;
END;
RUN;
proc univariate data=BACK NOPRINT;
var VAR;
output out=BACK1 pctlpre=P_ pctlpts= 0 to 10 by 0.001 PCTLNAME=A1-A10000;
output out=BACK2 pctlpre=P_ pctlpts=10 to 20 by 0.001 PCTLNAME=B1-B10000;
run;
[ 통계분석연구회 : http://cafe.daum.net/statsas ]
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.