SAS中的加权排名

时间:2017-02-13 13:44:50

标签: sas weighted-average

我有一个R60,R90,R120,R150,R180得分不同的表格,如何根据这五个变量制作一个加权排名的表格,以及NORM_PCT有40个的CODE_RAC %重量,RB_PCT具有30%的重量,RB_PCT具有40%的重量] [1]

您能在SAS Enterprise Edition中帮我解决这个问题吗?请查找数据集附带的样本

enter image description here

1 个答案:

答案 0 :(得分:0)

企业版没有这样做,但我希望它可以提供服务。

应该有一个proc排名程序,它为你排名。或者您可以通过计算的排名变量(示例中的rank_calc)对数据进行排序。我很确定你可以一步到位,但这可能会提供更多信息。

data Begin;
    length code_rac $10 norm_R60 3 rb_R60 3 Reso_R60 3;
    input code_rac norm_R60 rb_R60 Reso_R60;
    datalines;
    first 10 6 2
    second 0 0 10 
    third 8 6 4
    forth 0 10 7
    fifth 0 0 8 
    ;
ruN;

data begin; /*Calculate weighted value for ranking*/
    set begin;
    rank_calc= norm_R60*0.4 + rb_R60*0.3 + Reso_R60*0.4;
run;

proc rank data=begin out=sorted_by_rank; 
    var rank_calc;
    ranks my_rank; 
run; 

有关排名的详情,请参阅http://www.lexjansen.com/nesug/nesug09/ap/AP01.pdf