Good afternoon, I am having an issue with a nested macro. My code is listed below. The first time (1998) the %year macro is running, there is no problem. ODS is creating the datastats_1998 data set with whatever I need. The second time it runs (1999) I get the following message in the log, which makes me think that I have forgotten something in ODS. I tried to use "ods output close" at the end of the macro, but it did not fix the problem. Does anybody know what am I doing wrong? WARNING: Output 'ChiSq' was not created. Make sure that the output object name, label, or path is spelled correctly. Also, verify that the appropriate procedure options are used to produce the requested output object. For example, verify that the NOPRINT option is not used. %macro center(center); data frequency; set irnd; where center=¢er; run; %Macro year(year); data frequency; length check $20; set frequency; if year=&year then check="&year"; else if year=&year+1 then check="Next Year"; else delete; run; ods output ChiSq=datastats_&year; proc freq data=frequency; tables OCGRDCLN*check / chisq; run; proc print data=datastats_&year; run; %mend year; %year(1998) %year(1999) %mend center; %center(3)
... View more