Wasn't entirely sure what the segments were here - how does an age fit into more than one segment? Anywas, by datastep: data indat; input age; datalines; 34 42 30 ; run; data _null_; array segment{4,2} $200. ( "0", "28", "29", "32", "33", "41", "42", "50"); call execute('data want; set indat;'); do i=1 to 4; call execute(' attrib ageseg_'||segment{i,2}||' format=best.; if '||segment{i,1}||' <= age < '||segment{i,2}||' then ageseg_'||segment{i,2}||'=1; else ageseg_'||segment{i,2}||'=0; output;'); end; run;
... View more