2016-12-15 16 views
0

過去数時間SASでロジスティック回帰モデルを実行しようとしています。しかし、運がない。構文上のエラーはありますか?コードは次のとおりです。SAS:ロジスティック回帰を実行できません

options pageno=1 nodate; run; 

data SEATBELT; 
    input Belt $ Ejected $ Fatal $ Nonfatal $ Total; 
    datalines; 
Yes Yes 1105 14 1119 
Yes No 411111 483 411594 
No Yes 4624 497 5121 
No No 157342 1008 158350 
; 

proc logistic data=SEATBELT; 
    class Belt Ejected Fatal Nonfatal Total; 
    model Fatal/Total= Belt Ejected/selection = b sls=0.05; 
run; 

これは私が得ているエラーです。

66   
67   proc logistic data=SEATBELT; 
68   class Belt Ejected Fatal Nonfatal Total; 
69   model Fatal/Total= Belt Ejected/selection = b sls=0.05; 
70   run; 

NOTE: The SAS System stopped processing this step because of errors. 
NOTE: The PROCEDURE LOGISTIC printed page 1. 
NOTE: PROCEDURE LOGISTIC used (Total process time): 
     real time   0.00 seconds 
     cpu time   0.00 seconds 

ご協力いただければ幸いです。

PROCは数値変数を期待しているおかげで

答えて

0

、あなたは文字としてデータの部分で読みました。 FATALとNONFATALの後の$を削除して、数値として読み込みます。

CLASS文はカテゴリデータ用ですので、ここから除外してください(EJECTEDを除く)。

また、参照コードを使用するようにPARAM = Refオプションを追加することをお勧めします。

data SEATBELT; 
    input Belt $ Ejected $ Fatal Nonfatal Total; 
    datalines; 
Yes Yes 1105 14 1119 
Yes No 411111 483 411594 
No Yes 4624 497 5121 
No No 157342 1008 158350 
; 

proc logistic data=SEATBELT; 
    class Belt Ejected/Param=REF; 
    model Fatal/Total= Belt Ejected/selection = b sls=0.05; 
run; 
+0

ありがとうございます!これはうまくいった! – user356923

関連する問題