我有一个R60,R90,R120,R150,R180得分不同的表格,如何根据这五个变量制作一个加权排名的表格,以及NORM_PCT有40个的CODE_RAC %重量,RB_PCT具有30%的重量,RB_PCT具有40%的重量] [1]
您能在SAS Enterprise Edition中帮我解决这个问题吗?请查找数据集附带的样本
答案 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