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

Macros 如何在SAS宏中创建字符变量?,macros,sas,Macros,Sas,我试图创建两个变量,一个是年,一个是月。年份变量是数字的,因此代码创建它时不会出现问题。但是,month变量是character,代码将其视为空。我怎样才能解决这个问题?谢谢 data sourceh.combined&month.&year.; set sourceh.count; ratio=count/total; month=&month.; year= &year.; run; 您的代码将解析为: month = December; 这将把宏变量mo

我试图创建两个变量,一个是年,一个是月。年份变量是数字的,因此代码创建它时不会出现问题。但是,month变量是character,代码将其视为空。我怎样才能解决这个问题?谢谢

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

您的代码将解析为:

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

month = "&month";

非常感谢你!我试过单引号,不知道我需要双引号。