列中的值以%表示

时间:2015-05-04 14:19:46

标签: sas percentile

在访问权限I中,我想要从中选择数据来获取数据。转到其属性,转到“最高值”,然后输入我想要的当前列表的百分比。例如,成本列表。 1000名成员,我只想知道我的成员的前2%的成本。我放置2%,列表显示我的成员的前2%。

我如何在SAS中执行此操作?

2 个答案:

答案 0 :(得分:5)

我只是使用

proc rank根据groups=100语句中指定的变量var1创建100个排名组。 var语句将组放入新变量ranks

percentile

答案 1 :(得分:2)

你也可以使用proc univariate来获得前2%的截止点,然后选择你需要的obs。类似的东西:

proc univariate data=sashelp.class;
    var weight;
    output out=cutoff pctlpts=98 pctlpre=weight;
 run;

data class;
   set sashelp.class;
   if _n_=1 then set cutoff;
   if weight>=weight98 then output;
run;