用proc univariate 可以求得95%,5%,99%,1%上的值,可是我想求97%,3%或者其他百分位数上的值,要怎么求呢?
我的数据格式是这样的:
var1 var2 var3 var4 var5
111 1991 12 001 125
111 1992 12 001 543
111 1993 12 001 712
111 1994 12 001 258
111 1991 11 013 853
111 1992 11 013 592
111 1993 11 013 421
214 1991 02 001 125
214 1992 02 001 503
214 1993 02 001 612
214 1994 02 001 359
214 1991 10 011 853
214 1992 10 011 572
214 1993 10 011 421
我想要求的是var1、var3、var4 相同时,var5按升序排列后97%和3%的值(或者其他不同的百分位),然后输出到一个新的数据集中。
原来求95%和5%的值时我是这么写的:
proc univariate data = temp noprint;
var var5;
by var1 var3 var4;
output out = dataset p5=p5 p95=p95 p1=p1 p99=p99;
run;
希望大虾们指教,谢谢!