Hi. I have a program that takes all cases from a data set and assigns them to 5 equal sized groups. Now, i want the program to do this a large amount of times so that i can assess the variance of a value in a specific group e.t.c. The code is like this: data SASUSER.HEJ; set SASUSER.HEJ; srt=ranuni(999890); run; proc sort data=SASUSER.HEJ out=SASUSER.OUT(drop=srt); by srt; run; data group1 group2 group3 group4 group5; retain cnt ; set SASUSER.OUT nobs=nobs; if _n_=1 then cnt= int(nobs/5); if _n_<= cnt then output group1; else if _n_<= 2*cnt then output group2; else if _n_<= 3*cnt then output group3; else if _n_<= 4*cnt then output group4; else output group5; drop cnt; run; In order to run this, say 10k times, i think i should make the names of the datasets (groups) partially determined by a macro variable and run a loop for 10k times which changes the dataset names by 1 for every iteration, so that the names changes from group1_1 to group1_2 to ... group 1_1000 e.t.c. The problem is that i can't figure out how to program the loop correctly. Everything i try gives me different errors. And in the case when i don't get errors, the loop seems to just stop at the first iteration. Any input on this would be very much appreciated. /Sven
... View more