如何在宏

时间:2016-05-03 18:04:46

标签: date macros

我正在尝试创建不同的数据集,其名称从包含不同日期数据的日期开始。当我尝试运行代码时,它将日期作为数字而不是日期。这是代码

data dates;  
input dates mmddyy8. name : $10. ;  
format dates date9.;  
cards;  
01312015 swati  
02282015 kangan  
01232015 Gotam  
04302015 Hushiyar  
05172015  yash  
09192015 Kuldeep  
08302015 David  
05172015  yash  
11192015 Uninayal  
11192015 Uninayal  
12032015 sahil  
;  

data dates;  
set dates;  
format new date9.;  
new=intnx('month', dates, 0, 'e');  
run;  

proc sql;  
select distinct new into : new1 -: new8 from dates;  
quit;  

%put &new1.;  

%macro swati;  
%do i= 1 %to 1;  
data data_&&new&i.;  
set dates;  
if new="&&new&i." then output data_&&new&i.;  
run;  
%end;  

%mend;  
%swati;  

当我尝试运行此代码时,它会给我一个错误,指出它正在读取存储在宏中的日期作为数字。我如何让SAS只将日期读作日期?

0 个答案:

没有答案