我正在尝试在脚本开头使用&let
来定义一个新的宏变量......它应该包含来自数据集变量的等式。公式看起来像这样,但SAS总是给我这样的错误(遇到运行时错误,请看日志......)。
等式:
%let var_bad = (receivable_actual * 0.5) -
(EM_EVENTPROBABILITY * 0.02 * receivable_actual) +
((1 - EM_EVENTPROBABILITY) * 0.5 * (receivable_actual - amt_instalment));
你们可以帮我解决一下吗?
谢谢, 亚当
答案 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)
为什么不直接计算数据集中的变量,然后将其选择为宏变量?