2016-12-05 6 views
0

procロジスティック回帰を実行しようとしています。私は 'ST'と 'RF'で始まる多くの予測変数を持っています。だから私はこのようなモデルステートメントを書いたモデルに列が存在しない場合、Proc logisiticがエラーを返します。

proc logistic data=x outest=y; 
    model binary_variable (event='1')= age sex RF: ST: lackfit; 
    output out=x p=fitted_prob predprob=individual ; 
run; 

私はこのステートメントをマクロの中に送り、複数のシナリオでこのマクロを実行しています。私は、STから始まる何列がなかったいくつかのデータセットに遭遇した、とのprocロジスティックがあった場合は、そのような例外を処理する方法この

よう
WARNING: No variables found beginning with 'ST' in data set 
NOTE: The SAS System stopped processing this step because of errors. 

を行く誤差を、投げましたか? procロジスティックの中のある種のパラメータ?ありがとう!

答えて

1

マクロ内に、各入力データセットにこれらの接頭辞で始まる列が含まれているかどうかを検出するロジックを追加し、少なくとも1つのそのような列が存在する場合のみ対応するワイルドカードをモデルステートメントに追加します。この情報は、sashelp.vcolumnまたはproc sqlに相当するdictionary.columnsから取得できます。

関連する問題