创建宏变量在SAS中有一个日期列表

时间:2014-04-04 10:19:06

标签: list date macros sas

我是SAS的宏观写作新手,并且是一名熟练的R用户,我很难理解如何在SAS中做事。 我正在尝试创建一个宏变量,其中包含数据集中的日期列表。

我的代码是 -

proc sql noprint;
select distinct sdate into : sdatem  separated by ' '
from work.date_list;
quit;

%put &sdatem;

但是,当我运行此代码时,代码执行时没有任何错误,但日志中的%put语句打印

 %put &sdatem;

而不是实际值。知道为什么会这样吗?日期在yymmddn8。格式。

我使用的样本数据是 -

DATA compno_date_list; 
INPUT compno sdate; 
DATALINES; 
12490 20090120 
87432 20090120
24643 20090120
87432 20090119
12490 20090105
24643 20090105
;
proc print data=compno_date_list;
run;

任何帮助都会很棒!感谢

1 个答案:

答案 0 :(得分:1)

您的输入数据集应为work.compno_date_list,而不是work.date_list

proc sql noprint;
select distinct sdate into : sdatem  separated by ' '
from work.compno_date_list;
quit;

%put &sdatem;