<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: output written to same line in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80700#M17389</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try to use 'z5.2' instead of 'best4.'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 06 Aug 2012 19:38:26 GMT</pubDate>
    <dc:creator>Haikuo</dc:creator>
    <dc:date>2012-08-06T19:38:26Z</dc:date>
    <item>
      <title>output written to same line</title>
      <link>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80693#M17382</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am trying to replicate the code(data step) generated by proc export. I cant use proc export thats why I am using the datastep.&lt;/P&gt;&lt;P&gt;My code is below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****creating test dataset;&lt;/P&gt;&lt;P&gt;data tfl;&lt;/P&gt;&lt;P&gt;format a best4. b $3.;&lt;/P&gt;&lt;P&gt;a=1;b="abc";output;&lt;/P&gt;&lt;P&gt;a=2;b="bc";output;a=3;&lt;/P&gt;&lt;P&gt;b="acm";output;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***generating proc contents to create the attributes macro variables;&lt;/P&gt;&lt;P&gt;proc contents data = tfl out =tfl_c;run;&lt;/P&gt;&lt;P&gt;proc sort data = tfl_c;by varnum;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**creating variables in dataset for put and format statement;&lt;/P&gt;&lt;P&gt;data tfl_c;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set tfl_c;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; length fmt_str put_str $100;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; fmt_str = strip(name) || " " ||strip(format) ||strip(formatl) || ".";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if type = 1 then put_str = "put "||strip(name) || " " || "@;";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else put_str = "put "||strip(name) || " " ||"$"||" "||"@;";&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;** creating macro variables;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; select strip(fmt_str),strip(put_str), quote(strip(name))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; into :fm_str_t separated by " ",:pt_str_t separated by " ",:tb_pt_t separated by " '09'x "&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from tfl_c; &lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************Exporting title dataset to tfl txt file*******************;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; file 'C:\temp\tfl.txt' delimiter='09'x &lt;/P&gt;&lt;P&gt;&amp;nbsp; DROPOVER lrecl=32767;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if _n_ = 1 then&amp;nbsp; do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put &amp;amp;tb_pt_t. ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set TFL end=EFIEOD;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format &amp;amp;fm_str_t.&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EFIOUT + 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;pt_str_t.;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now , the output file generated is a tab delimited txt file, with all the data written in just one line. so The out put file is like ;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;abc&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;bc&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;acm&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I want diiferent observations in dataset in different line,(just liek proc export does). If I dont use the macro variables and instead use explicit put statements, then it works fine.&lt;/P&gt;&lt;P&gt;Can anyone please help me on this. Thankyou!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 22:20:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80693#M17382</guid>
      <dc:creator>maggi2410</dc:creator>
      <dc:date>2012-07-31T22:20:37Z</dc:date>
    </item>
    <item>
      <title>Re: output written to same line</title>
      <link>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80694#M17383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't have time right now to test your code, but adding one more put statement will probably achieve what you want.&amp;nbsp; I put the extra statement in Caps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;data _null_;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; file 'C:\temp\tfl.txt' delimiter='09'x&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; DROPOVER lrecl=32767;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; if _n_ = 1 then&amp;nbsp; do;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put &amp;amp;tb_pt_t. ;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; set TFL end=EFIEOD;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format &amp;amp;fm_str_t.&amp;nbsp; ;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EFIOUT + 1;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;pt_str_t.;;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; PUT;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 22:30:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80694#M17383</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-07-31T22:30:56Z</dc:date>
    </item>
    <item>
      <title>Re: output written to same line</title>
      <link>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80695#M17384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;wow .. that worked!!&lt;/P&gt;&lt;P&gt;Thanks Arthur. Can u tell me the reason too why this was happening?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 23:08:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80695#M17384</guid>
      <dc:creator>maggi2410</dc:creator>
      <dc:date>2012-07-31T23:08:32Z</dc:date>
    </item>
    <item>
      <title>Re: output written to same line</title>
      <link>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80696#M17385</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;All of your put statements ended with an @ which told SAS not to issue a line feed.&amp;nbsp; A put statement, by itself at the end, simply instructed SAS to output CarriageReturn/LineFeed characters.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jul 2012 23:19:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80696#M17385</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-07-31T23:19:28Z</dc:date>
    </item>
    <item>
      <title>Re: output written to same line</title>
      <link>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80697#M17386</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Not knowing your context, I know that it is too soon to say that your code is overly complicated to export a file.&lt;/P&gt;&lt;P&gt;However, I just can't help to deliver my 2 cents:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data tfl;&lt;/P&gt;&lt;P&gt;format a best4. b $3.;&lt;/P&gt;&lt;P&gt;a=1;b="abc";output;&lt;/P&gt;&lt;P&gt;a=2;b="bc";output;a=3;&lt;/P&gt;&lt;P&gt;b="acm";output;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;select quote(trim(name)) into :varname separated by " '09'x " from dictionary.columns where LIBNAME='WORK' AND MEMNAME='TFL';&lt;/P&gt;&lt;P&gt;select trim(name) into :var separated by " '09'x "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from dictionary.columns where LIBNAME='WORK' AND MEMNAME='TFL';&lt;/P&gt;&lt;P&gt;QUIT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; file 'C:\temp\tfl.txt' &lt;/P&gt;&lt;P&gt;&amp;nbsp; DROPOVER lrecl=32767;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if _n_=1 then put &amp;amp;varname;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set tfl;&lt;/P&gt;&lt;P&gt;&amp;nbsp; put &amp;amp;var.;&lt;/P&gt;&lt;P&gt;run; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check and let us know whether the above can meet your need.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Aug 2012 00:28:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80697#M17386</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-08-01T00:28:57Z</dc:date>
    </item>
    <item>
      <title>Re: output written to same line</title>
      <link>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80698#M17387</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Haikou,&lt;/P&gt;&lt;P&gt;Actually I want to keep the code similar to the one generated by using proc export. Thanks!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Aug 2012 18:59:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80698#M17387</guid>
      <dc:creator>maggi2410</dc:creator>
      <dc:date>2012-08-01T18:59:45Z</dc:date>
    </item>
    <item>
      <title>Re: output written to same line</title>
      <link>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80699#M17388</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am getting another problem in this piece of code. This is actually a problem in Proc export too:&lt;/P&gt;&lt;P&gt;I am trying to the code mentioned in the first message of this discussion(i have changed the values of variable a here) ie&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;data tfl;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;format a best4. b $3.;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG&gt;a=1.10&lt;/STRONG&gt;;b="abc";output;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG&gt;a=2.20&lt;/STRONG&gt;;b="bc";output;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;a=3;b="acm";output;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;run;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="background-color: #ffffff;"&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;Now when I use proc export here(or the equivalent data step code), it eliminated the zeroes after the decimal place in my tab delimited file ie the value of a will become 1.1(instead of 1.10). Similarly 2.2(in place of 2.20). How can I stop this elimination of zeroes after decimal place from happening?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Thankyou!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2012 19:32:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80699#M17388</guid>
      <dc:creator>maggi2410</dc:creator>
      <dc:date>2012-08-06T19:32:14Z</dc:date>
    </item>
    <item>
      <title>Re: output written to same line</title>
      <link>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80700#M17389</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try to use 'z5.2' instead of 'best4.'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2012 19:38:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80700#M17389</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-08-06T19:38:26Z</dc:date>
    </item>
    <item>
      <title>Re: output written to same line</title>
      <link>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80701#M17390</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;actually these formats are picked from&amp;nbsp; proc contents. I can hardcode any format.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2012 19:43:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80701#M17390</guid>
      <dc:creator>maggi2410</dc:creator>
      <dc:date>2012-08-06T19:43:49Z</dc:date>
    </item>
    <item>
      <title>Re: output written to same line</title>
      <link>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80702#M17391</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I checked again. The promblem is with PROC IMPORT.&lt;/P&gt;&lt;P&gt;I have an excel , with values like 2.10,1.10. And when I am importing it to SAS dataset. they are imported as 2.1 and 1.1. &lt;/P&gt;&lt;P&gt;How can i stop this behaviour of Proc Import?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2012 19:57:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80702#M17391</guid>
      <dc:creator>maggi2410</dc:creator>
      <dc:date>2012-08-06T19:57:29Z</dc:date>
    </item>
    <item>
      <title>Re: output written to same line</title>
      <link>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80703#M17392</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would use something like 5.2 rather than z5.2 unless you want leading zeros as well.&amp;nbsp; You have to adjust your code a bit to account for the decimals.&amp;nbsp; e.g.:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data tfl;&lt;/P&gt;&lt;P&gt;format a 5.2 b $3.;&lt;/P&gt;&lt;P&gt;a=1.10;b="abc";output;&lt;/P&gt;&lt;P&gt;a=2.20;b="bc";output;&lt;/P&gt;&lt;P&gt;a=3;b="acm";output;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;***generating proc contents to create the attributes macro variables;&lt;/P&gt;&lt;P&gt;proc contents data = tfl out =tfl_c;run;&lt;/P&gt;&lt;P&gt;proc sort data = tfl_c;by varnum;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**creating variables in dataset for put and format statement;&lt;/P&gt;&lt;P&gt;data tfl_c;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set tfl_c;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; length fmt_str put_str $100;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; fmt_str = strip(name) || " " ||strip(format) ||strip(formatl) || "."||strip(formatd);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if type = 1 then put_str = "put "||strip(name) || " " || "@;";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else put_str = "put "||strip(name) || " " ||"$"||" "||"@;";&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;** creating macro variables;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; select strip(fmt_str),strip(put_str), quote(strip(name))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; into :fm_str_t separated by " ",:pt_str_t separated by " ",:tb_pt_t separated by " '09'x "&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from tfl_c;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; file 'C:\temp\\tfl.txt' delimiter='09'x&lt;/P&gt;&lt;P&gt;&amp;nbsp; DROPOVER lrecl=32767;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if _n_ = 1 then&amp;nbsp; do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put &amp;amp;tb_pt_t. ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set TFL end=EFIEOD;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format &amp;amp;fm_str_t.&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EFIOUT + 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;pt_str_t.;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PUT;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2012 20:01:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80703#M17392</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-08-06T20:01:16Z</dc:date>
    </item>
    <item>
      <title>Re: output written to same line</title>
      <link>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80704#M17393</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Arthur, Thanks for the answer. But I guess the problem is I am importing an excel first&amp;nbsp; to sas dataset and then I am exporting this sas dataset to tab delimited file. &lt;/P&gt;&lt;P&gt;So even when I am importing(using PROC IMPORT) it, the excel which has values like 5.10, 5.20,2.22 ; in SAS dataset they are converted to 5.1 and 5.2, 2.22 resp. But I dont want the zeroes to be eliminated.&lt;/P&gt;&lt;P&gt;Thanks!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2012 20:08:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/output-written-to-same-line/m-p/80704#M17393</guid>
      <dc:creator>maggi2410</dc:creator>
      <dc:date>2012-08-06T20:08:04Z</dc:date>
    </item>
  </channel>
</rss>

