If you only need to output two records for each current record, with only the id being different, couldn't you just use something like the following?
data want (drop=id2);
set test;
output;
id1=id2;
output;
run;
Art, CEO, AnalystFinder.com
... View more