我遇到以下问题。
我尝试使用公式中使用的值来定义变量。
例如,
%让Deductible = 1000;
(代码后面)
...(1500 - & Deductible)......;
这似乎不起作用?当我在其余代码中硬编码值时,它完美地运行。有什么建议?谢谢!
答案 0 :(得分:0)
SAS宏变量值是文本。因此,您需要使用%eval进行计算。
%let a= 1000;
%put 10000-&a;/*resolves it text value*/
output is 10000-1000
%let a= 1000;
%put %eval(10000-&a);/*resolves it text value*/
output is 9000