2016-03-21 14 views
1

誰かがSASのproc glmの結果を使用してデータセットにスコアを付ける手作業のコードを作成しましたか?SAS 9.2のスコアリング

注:この調査では、2つの異なるプログラムがあり、3つのバージョンの2つの異なるプログラムがあります。 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; 

私は手動でパラメータ推定値を読み込み、別の得点しようとする場合、私は私がのproc GLMを実行したときに6つのプログラムグループのためのダミー変数を作成する必要がありますかデータセット?

+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 SCOREを使用する必要があります。 別のトリックは、モデルデータにデータを組み込み、y /依存値を空白のままにします。スコアリングされたデータの出力セットを取得した場合、追加データもスコアリングされます。 OUTPUT out=want p=predicted;

PROC SCOREとその他の方法があります。 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