/* Stacking two similar variables to create */ /* a new variable while adding an ID var */ data outv17; input distance variog rvario; datalines; .2 1020.47 997.46 .4 2470.68 2143.2 .6 2578.97 2240.96 .8 2575.68 2257.33 ; run; data outv172; set outv17; vari=variog; type='regular'; output; vari=rvario; type='robust'; output; run; /* The new data set could be used in subsequent */ /* procedures */ proc sgplot data=outv172; series x=distance y=vari/group=type; run; /* Rearranging the data set to stack variables with a SET statement */ data outg outr; set outv172; if type='regular' then output outg; else output outr; drop rvario variog; length type $7; run; /*Recombine outg and our; data outstack; set outg outr; run;