2016-04-12 12 views
0

新しいマクロ変数を定義するスクリプトの冒頭に&letを使用しようとしています...これはデータセットの変数からの等式で構成する必要があります。方程式はこのように見えますが、SASは常にこのようなエラーを表示します(ランタイムエラーが発生しました。ログを参照してください...)。SAS Minerのデータセットから変数を含む方程式を使ってマクロ変数を定義する方法

式:

%let var_bad = (receivable_actual * 0.5) - 
       (EM_EVENTPROBABILITY * 0.02 * receivable_actual) + 
       ((1 - EM_EVENTPROBABILITY) * 0.5 * (receivable_actual - amt_instalment)); 

君たちは私がそれを修正助けることができますか?

おかげで、 アダム

+0

実際のエラーメッセージのログファイルを見てください。結果 - >表示 - > SASResultsのいずれかを見つけるか、実際のノードフォルダ内のEMLOG.log/EMTRAIN.logファイルを探します。 – Jetzler

+0

こんにちは、私はすでに答えとして投稿しました。あなたのコメントへの返信のために長い –

+0

あなたが使用できるEMからスコアコードを取得していないのですか? – Reeza

答えて

0

@Jetzler:これらは、それがログに私を示してエラーがあります。

ERROR 214から322:変数名は、(有効ではありません

ERROR 22-7:無効なオプション名 -

ERROR 23-7:。。。KEEPオプションの値が無効です

      --- 
         23 

1(receivable_actual * 0.5) - (EM_EVENTPROBABILITY * 0.02 * receivable_actual)+((1 - EM_EVENTPROBABILITY)* 0.5 *(receivable_actual - amt_instalment)) - - エラー214-322:変数名*が無効です。

エラー22-7:無効なオプション名+。

1! (receivable_actual * 0.5) - (EM_EVENTPROBABILITY * 0.02 * receivable_actual)+((1 - EM_EVENTPROBABILITY)* 0.5 *(receivable_actual - amt_instalment)) --- - 214 22 14338 +リネーム=(em_eventprobability = score_no_call))。 ------- エラー214-322:変数名0.5は無効です。

エラー22-7:無効なオプション名*。

ERROR 22から322:構文エラー、次のいずれかを期待:名前、引用符で囲まれた文字列、(、 - 、:、;、END、INDSNAME、KEY、KEYS、NOBS、OPEN、POINT、データLASTNULL

ERROR 201から322:。。オプションは認識されず、無視されます

ERROR 76から322:構文エラー、文は無視されます

0

なぜあなたはdatの変数を計算しないでくださいasetを選択し、それをマクロ変数に選択しますか?

+0

em_eventprobabilityは、方程式の本質的部分である私のロジスティック回帰モデルからの予測です。基本的に私はいくつかのデータを持っています、私はそれらの統計を行い、その後私は自分自身の監視ノードのいくつかを作成しようとします –

+0

私はあなたを正しく理解していれば、あなたの% let文、これはあなたの問題です。マクロ変数のみを結合していた場合は、%evalや%sysevalfなどの関数が役に立ちます。 – superfluous

+0

それでは、どのようにしてマクロ変数と変数を同時に組み合わせることができるのですか? –

関連する問題