如何在SAS宏中创建字符变量?

时间:2016-06-02 18:07:50

标签: macros sas

我正在尝试创建两个变量,一个用于一年,一个用于一个月。年份变量是数字,因此代码可以毫无问题地创建它。但是,month变量是字符,代码将其视为空白。我怎样才能解决这个问题?谢谢!

data sourceh.combined&month.&year.;
set sourceh.count;
ratio=count/total;
month=&month.;
year= &year.;
run;

1 个答案:

答案 0 :(得分:3)

您的代码将解析为:

month = December;

这会将宏变量month视为变量名。要将其创建为字符变量,应将其包含在引号,双引号中,以便宏变量解析。

month = "&month";