2017-02-13 91 views
-1

我有一張R60,R90,R120,R150,R180不同得分的表格,如何根據這五個變量製作一張帶有加權排名的表格,CODE_RAC其中NORM_PCT有40%權重,RB_PCT有30%的權重,RB_PCT有40%的權重] [1]SAS中的加權排名

你可以在SAS企業版中幫助我嗎?請找到該數據集

enter image description here

+0

1.請發表您的樣本數據,在你的問題的文字。 2.您對樣本數據的期望是什麼? 3.到目前爲止您嘗試過什麼? – user667489

回答

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

+0

是的,我做了同樣的事情, 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; 雖然謝謝! –