Your use of &I and &J must also consider adjacent characters which SAS just might be treating as part of your SAS macro variable name, whether intended or not. Look at using the period delimiter to avoid such SAS compilation / execution interpretation. Along this discussion, a useful statement to help with SAS macro language diagnosis is this one: %PUT My User-Assigned Macro Variables: ; %PUT _USER_; It will help reveal all of your intended and unintended SAS macro variables generated by your SAS code piece / macro invocation. As well, these are interesting to reveal SAS environment data about LOCAL and GLOBAL macro variables: %PUT _LOCAL_; %PUT _GLOBAL_; And this one too: %PUT SAS-maintained automatic macro variables are: %PUT _AUTOMATIC_; Scott Barry SBBWorks, Inc.
... View more