First off, don't write all in upper case - I will change the subject.
Secondly why do you have 3000 datasets all the same, sounds like your running some procedure over data and outputting to separate datasets - this is not an efficient methodology and then leads to questions like yours. Look up by group processing. In your original data create a grouping variable, then do your procedure with the by group - it is faster, less coding, less disk space, and simpler to work with. E.g. I want to do means on all groups of age 1-10, 11-20, 20+
data inter;
set have;
length group $20;
if 1 <= age <= 10 then group="Group 1";
else if 11 <= age <= 20 then group="Group 2";
else group="Group 3";
run;
proc means data=inter;
by group; /* key line */
var weight;
output out=want n=n mean=mean;
run;
This will process one dataset, by the given group, and produce one dataset with all the output needed.
If you have another point, please give full details.
... View more