2016-03-21 29 views
1

有人創建了手動代碼來使用SAS中的proc glm結果對數據集進行評分?SAS中的得分9.2

注意:在這項研究中有兩個不同的程序,有兩個不同程序的3個版本。 X01 X02 X03 Y01 Y02 Y03

proc glm data=maindata; 
class program_group; 
model program_score = prog_group TOBACCO DRUGS ALCOHOL age_on_admit 
         yrs_in_program stand_test_score 
        /solution ss1 ss3; 
     format program_group $program_group. 
; 
output out = results predicted=phat r=resid; 
ods output parameterestimates = out.program_test_year1; 
run; 

我需要在6個不同的程序組中創建虛擬變量,當我運行PROC GLM如果我打算在參數估計值手動讀取和得分另一數據集?

+0

爲什麼?有PROC SCORE和其他幾種方法... http://blogs.sas.com/content/iml/2014/02/19/scoring-a-regression-model-in-sas.html – Reeza

回答

2

編輯:既然你有SAS 9.2,那麼你應該使用PROC分數。 另一個訣竅是將數據包含在模型數據中,並將y/dependent值留空。如果您獲得了得分數據的輸出集合,您的額外數據也將被評分。你可以通過OUTPUT out=want p=predicted;

有PROC分數和其他幾種方法。 CODE語句是新的和未充分使用的 - 可能是您要查找的內容。

proc glm data=A noprint; 
model y = x | x | x; 
code file='glmScore.sas'; 
quit; 

data Pred; 
set ScoreX; 
%include 'glmScore.sas'; 
run; 

見的方式列表逐項這裏: http://blogs.sas.com/content/iml/2014/02/19/scoring-a-regression-model-in-sas.html