Thanks again! All good now ... the key was certainly to move that output file line ... I accidentally deleted a few of the lines on my original post (like the period at the end of 138) and the assignment of my "dash" internal variable to '-';, but that's because I was trying to edit/clean things up to make it easier for you guys to read, and then I realized it wasn't going to format well. 🙂 Anyhow, I forgot that I needed the "group" counter or variable "k" to be first, so I switched it around on the output and converted the _N_ to an alpha field so I could trim the space off of it ... so the Key output looks like 0001-1 instead of 1-0001. You're the best ... here is the final code — works like a champ — I'm always happy to learn something new. data paneldat; infile 'C:\Data\LOEB\Corporate\100410\Final-DBFs\use4sas-C.dat' lrecl=153 recfm=f; input @001 filla $char003. @014 fillb $char138. @152 crlf $char002.; data varqty; infile 'c:\data\LOEB\corporate\100410\final-DBFs\C-Qty.dat' lrecl=12 recfm=f; input @001 outqty 10.; data want; set work.varqty; do k=1 to outqty; set work.paneldat; a_N_ = trim(left(_N_)); file 'c:\data\LOEB\corporate\100410\final-DBFs\outsas-Test.dat' lrecl=153 recfm=f; put @001 fillA $char003. @004 k z4. @008 '-' @009 a_N_ $char002. @014 fillB $char138. @152 crlf $char002.; end; drop k; run;
... View more