我是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;
任何帮助都会很棒!感谢
答案 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;