我有一張R60,R90,R120,R150,R180不同得分的表格,如何根據這五個變量製作一張帶有加權排名的表格,CODE_RAC其中NORM_PCT有40%權重,RB_PCT有30%的權重,RB_PCT有40%的權重] [1]SAS中的加權排名
你可以在SAS企業版中幫助我嗎?請找到該數據集
我有一張R60,R90,R120,R150,R180不同得分的表格,如何根據這五個變量製作一張帶有加權排名的表格,CODE_RAC其中NORM_PCT有40%權重,RB_PCT有30%的權重,RB_PCT有40%的權重] [1]SAS中的加權排名
你可以在SAS企業版中幫助我嗎?請找到該數據集
這是不是與企業版進行連接的樣品,但我希望這將有助於。
應該有一個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;
是的,我做了同樣的事情, DATA TAB_APRIL_CL1; SET TAB_APRIL_CL; POS_PCT = SUM(TOT_POS_R60/TOTAL_POS); 格式POS_PCT百分比8.2; NEW_SCORE = SUM(NORM_PCT_R60_SCORE * .4,RB_PCT_R60_SCORE * .3,RESO_PCT_R60_SCORE * .3); NEW_SCORE = POS_PCT * NEW_SCORE; NEW_SCORE =回合(NEW_SCORE); RUN; 雖然謝謝! –
1.請發表您的樣本數據,在你的問題的文字。 2.您對樣本數據的期望是什麼? 3.到目前爲止您嘗試過什麼? – user667489