<?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 Adding leading zeroes to character variable in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Adding-leading-zeroes-to-character-variable/m-p/377226#M65443</link>
    <description>&lt;P&gt;Dear All,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a large dataset with diagnosis codes that are up to four digits. I need to make them more uniform by adding zeros preceding the first digit (letter) to make them 4 digits but in a character format.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've tried this but I end up with all zeros.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/SPAN&gt; diagnosis;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;input&lt;/SPAN&gt; diagnosis;&lt;/P&gt;&lt;P class="p3"&gt;datalines&lt;SPAN class="s3"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;094&lt;/P&gt;&lt;P class="p2"&gt;16&lt;/P&gt;&lt;P class="p2"&gt;E4&lt;/P&gt;&lt;P class="p2"&gt;;&lt;/P&gt;&lt;P class="p4"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;SPAN class="s3"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/SPAN&gt; diagnosis;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;set&lt;/SPAN&gt; diagnosis;&lt;/P&gt;&lt;P class="p1"&gt;diagnose=translate(right(diagnosis),&lt;SPAN class="s1"&gt;'0'&lt;/SPAN&gt;,&lt;SPAN class="s1"&gt;' '&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p2"&gt;;&lt;/P&gt;&lt;P class="p4"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;SPAN class="s3"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s3"&gt;My desired output would be this:&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;0094&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00E4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P class="p4"&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 19 Jul 2017 10:32:42 GMT</pubDate>
    <dc:creator>GKati</dc:creator>
    <dc:date>2017-07-19T10:32:42Z</dc:date>
    <item>
      <title>Adding leading zeroes to character variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Adding-leading-zeroes-to-character-variable/m-p/377226#M65443</link>
      <description>&lt;P&gt;Dear All,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a large dataset with diagnosis codes that are up to four digits. I need to make them more uniform by adding zeros preceding the first digit (letter) to make them 4 digits but in a character format.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've tried this but I end up with all zeros.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/SPAN&gt; diagnosis;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;input&lt;/SPAN&gt; diagnosis;&lt;/P&gt;&lt;P class="p3"&gt;datalines&lt;SPAN class="s3"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;094&lt;/P&gt;&lt;P class="p2"&gt;16&lt;/P&gt;&lt;P class="p2"&gt;E4&lt;/P&gt;&lt;P class="p2"&gt;;&lt;/P&gt;&lt;P class="p4"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;SPAN class="s3"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/SPAN&gt; diagnosis;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;set&lt;/SPAN&gt; diagnosis;&lt;/P&gt;&lt;P class="p1"&gt;diagnose=translate(right(diagnosis),&lt;SPAN class="s1"&gt;'0'&lt;/SPAN&gt;,&lt;SPAN class="s1"&gt;' '&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p2"&gt;;&lt;/P&gt;&lt;P class="p4"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;SPAN class="s3"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s3"&gt;My desired output would be this:&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;0094&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;00E4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P class="p4"&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Jul 2017 10:32:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Adding-leading-zeroes-to-character-variable/m-p/377226#M65443</guid>
      <dc:creator>GKati</dc:creator>
      <dc:date>2017-07-19T10:32:42Z</dc:date>
    </item>
    <item>
      <title>Re: Adding leading zeroes to character variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Adding-leading-zeroes-to-character-variable/m-p/377229#M65444</link>
      <description>&lt;P&gt;First of all, your first data step won't really work, as you try to create a numeric variable, so add a dollar sign:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data diagnosis;
input diagnosis $;
datalines;
094
16
E4
;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Then try this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data diagnosis;
set diagnosis;
length newdiag $4;
newdiag = '0000';
substr(newdiag,5-length(diagnosis)) = diagnosis;
drop diagnosis;
rename newdiag=diagnosis;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 19 Jul 2017 10:40:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Adding-leading-zeroes-to-character-variable/m-p/377229#M65444</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-07-19T10:40:29Z</dc:date>
    </item>
    <item>
      <title>Re: Adding leading zeroes to character variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Adding-leading-zeroes-to-character-variable/m-p/377240#M65445</link>
      <description>&lt;PRE&gt;data want;
  var="E4";
  want=cats(repeat('0',3-lengthn(var)),var);
run;&lt;/PRE&gt;</description>
      <pubDate>Wed, 19 Jul 2017 10:58:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Adding-leading-zeroes-to-character-variable/m-p/377240#M65445</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2017-07-19T10:58:56Z</dc:date>
    </item>
    <item>
      <title>Re: Adding leading zeroes to character variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Adding-leading-zeroes-to-character-variable/m-p/377241#M65446</link>
      <description>&lt;P&gt;Perfect. This works well.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Jul 2017 10:59:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Adding-leading-zeroes-to-character-variable/m-p/377241#M65446</guid>
      <dc:creator>GKati</dc:creator>
      <dc:date>2017-07-19T10:59:13Z</dc:date>
    </item>
    <item>
      <title>Re: Adding leading zeroes to character variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Adding-leading-zeroes-to-character-variable/m-p/377304#M65450</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data diagnosis;
input diagnosis $;
datalines;
094
16
E4
;
run;
data diagnosis;
set diagnosis;
length newdiag $4;
newdiag = diagnosis;
newdiag= translate(right(newdiag),'0',' ');
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 19 Jul 2017 13:10:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Adding-leading-zeroes-to-character-variable/m-p/377304#M65450</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-07-19T13:10:06Z</dc:date>
    </item>
  </channel>
</rss>

