<?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: Preserve spacing when writing out a SAS file in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Preserve-spacing-when-writing-out-a-SAS-file/m-p/369343#M275574</link>
    <description>Thank you!</description>
    <pubDate>Wed, 21 Jun 2017 21:26:24 GMT</pubDate>
    <dc:creator>nmasel</dc:creator>
    <dc:date>2017-06-21T21:26:24Z</dc:date>
    <item>
      <title>Preserve spacing when writing out a SAS file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Preserve-spacing-when-writing-out-a-SAS-file/m-p/369339#M275572</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am reading in a SAS program and I lose all of the leading spaces when writing the file back out. &amp;nbsp;Is there a way to preserve this spacing? &amp;nbsp;I'm using SAS 9.4.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my code to write out the file.&lt;/P&gt;&lt;P&gt;/**************************************************************************************************************&lt;BR /&gt;* Write out your program&lt;BR /&gt;**************************************************************************************************************/&lt;BR /&gt;filename final "C:\Users\nmasel\Downloads\tsfae01b_new.sas";&lt;BR /&gt;&lt;BR /&gt;data _null_;&lt;BR /&gt;file final;&lt;BR /&gt;set addnew(keep=string);&lt;BR /&gt;put addnew;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is an example of the contents of work.addnew:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; data adsl;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set a_in.adsl(where=(&amp;amp;whr. and fasfl = "Y"));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trtan = coalesce(trt04an, trt03an, trt02an, trt01an);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if trtan = &lt;STRONG&gt;1&lt;/STRONG&gt; then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trtan = &lt;STRONG&gt;2&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trtan = &lt;STRONG&gt;6&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trtan = &lt;STRONG&gt;6&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep usubjid fasfl mribd trtan;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;--Nick&lt;/P&gt;</description>
      <pubDate>Wed, 21 Jun 2017 21:03:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Preserve-spacing-when-writing-out-a-SAS-file/m-p/369339#M275572</guid>
      <dc:creator>nmasel</dc:creator>
      <dc:date>2017-06-21T21:03:13Z</dc:date>
    </item>
    <item>
      <title>Re: Preserve spacing when writing out a SAS file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Preserve-spacing-when-writing-out-a-SAS-file/m-p/369342#M275573</link>
      <description>&lt;P&gt;It looks like the name of the variable being written should be STRING (not ADDNEW).&amp;nbsp; But assuming that gets fixed ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As you have seen, the PUT statement can remove leading blanks.&amp;nbsp; You can specify to keep them, by adding that instruction as part of the PUT statement.&amp;nbsp; Assuming that STRING has a length of 80 (and is the proper variable name), you could use:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;put string $char80.;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That should preserve the leading blanks.&lt;/P&gt;</description>
      <pubDate>Wed, 21 Jun 2017 21:23:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Preserve-spacing-when-writing-out-a-SAS-file/m-p/369342#M275573</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-06-21T21:23:17Z</dc:date>
    </item>
    <item>
      <title>Re: Preserve spacing when writing out a SAS file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Preserve-spacing-when-writing-out-a-SAS-file/m-p/369343#M275574</link>
      <description>Thank you!</description>
      <pubDate>Wed, 21 Jun 2017 21:26:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Preserve-spacing-when-writing-out-a-SAS-file/m-p/369343#M275574</guid>
      <dc:creator>nmasel</dc:creator>
      <dc:date>2017-06-21T21:26:24Z</dc:date>
    </item>
  </channel>
</rss>

