如何使用带有SAS Miner中数据集的变量的方程定义宏变量

时间:2016-04-12 13:20:13

标签: macros sas equation

我正在尝试在脚本开头使用&let来定义一个新的宏变量......它应该包含来自数据集变量的等式。公式看起来像这样,但SAS总是给我这样的错误(遇到运行时错误,请看日志......)。

等式:

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

你们可以帮我解决一下吗?

谢谢, 亚当

2 个答案:

答案 0 :(得分:0)

@Jetzler:这些是它在日志中显示的错误。

错误214-322:变量名称(无效。

错误22-7:选项名称无效 - 。

错误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 22 错误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 + rename =(em_eventprobability = score_no_call));                                        -------                                        22 22                                        201 76 错误214-322:变量名称0.5无效。

错误22-7:选项名称无效*。

ERROR 22-322:语法错误,需要以下其中一项:名称,带引号的字符串,(, - ,:,;,END,INDSNAME,KEY,KEYS,NOBS,OPEN,POINT, DATA 最后 NULL

ERROR 201-322:该选项无法识别,将被忽略。

ERROR 76-322:语法错误,语句将被忽略。

答案 1 :(得分:0)

为什么不直接计算数据集中的变量,然后将其选择为宏变量?

相关问题