Another option is to use a single proc sql and then you don't need to worry about &n:
data new; input country $ sales; cards; a 100 b 200 a 400 c 500 z 800 ;
proc sql noprint; select distinct(country) into :var1-:var9999 from work.new; quit; %let n = &sqlobs;
... Martha
... View more