'%让'在SAS中等效设置变量等于数学中使用的数字?

时间:2017-05-30 15:41:55

标签: sas

我遇到以下问题。

我尝试使用公式中使用的值来定义变量。

例如,

%让Deductible = 1000;

(代码后面)

...(1500 - & Deductible)......;

这似乎不起作用?当我在其余代码中硬编码值时,它完美地运行。有什么建议?谢谢!

1 个答案:

答案 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