<?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: Replace letter with number in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96225#M27185</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Amir,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I only the column with existing codes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fred&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 05 Jun 2013 12:02:04 GMT</pubDate>
    <dc:creator>fred_major</dc:creator>
    <dc:date>2013-06-05T12:02:04Z</dc:date>
    <item>
      <title>Replace letter with number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96222#M27182</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a list of employee codes such as the list below.&lt;/P&gt;&lt;P&gt;How can I change the first character if it is a letter to the approprite number?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;SPAN style="color: #575757; text-decoration: underline;"&gt;Existing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Required&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;A566545&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1566545&lt;/P&gt;&lt;P&gt;P001857&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3001857&lt;/P&gt;&lt;P&gt;N401225&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2401225&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fred&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jun 2013 11:43:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96222#M27182</guid>
      <dc:creator>fred_major</dc:creator>
      <dc:date>2013-06-05T11:43:05Z</dc:date>
    </item>
    <item>
      <title>Re: Replace letter with number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96223#M27183</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use the Translate function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data orig;&lt;/P&gt;&lt;P&gt; length empCode $7;&lt;/P&gt;&lt;P&gt; input empCode $;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;A566545&lt;/P&gt;&lt;P&gt;P001857&lt;/P&gt;&lt;P&gt;N401225&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data orig_mod;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set orig;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; length empCode_n 8;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; empCode_n = input(translate(empCode,'1','A','3','P','2','N'),best.);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jun 2013 11:58:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96223#M27183</guid>
      <dc:creator>AhmedAl_Attar</dc:creator>
      <dc:date>2013-06-05T11:58:28Z</dc:date>
    </item>
    <item>
      <title>Re: Replace letter with number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96224#M27184</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you already have both columns of data available to you to refer back to or are there some rules to be applied at run-time to convert the letter to a number and if so what are the rules?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amir.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jun 2013 11:59:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96224#M27184</guid>
      <dc:creator>Amir</dc:creator>
      <dc:date>2013-06-05T11:59:31Z</dc:date>
    </item>
    <item>
      <title>Re: Replace letter with number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96225#M27185</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Amir,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I only the column with existing codes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fred&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jun 2013 12:02:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96225#M27185</guid>
      <dc:creator>fred_major</dc:creator>
      <dc:date>2013-06-05T12:02:04Z</dc:date>
    </item>
    <item>
      <title>Re: Replace letter with number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96226#M27186</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the answer for your requirement,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt; empid=&lt;STRONG&gt;'A566545';&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt; if anyalpha(substr(empid,1,1)) NE 0 then substr(empid,1,1)=&lt;STRONG&gt;'1'&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt; put empid=;&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;Let me know if this is what you expect?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jun 2013 12:07:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96226#M27186</guid>
      <dc:creator>suraestar</dc:creator>
      <dc:date>2013-06-05T12:07:43Z</dc:date>
    </item>
    <item>
      <title>Re: Replace letter with number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96227#M27187</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you AhmedAl-Attar, simple and worked like a charm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fred&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jun 2013 12:20:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96227#M27187</guid>
      <dc:creator>fred_major</dc:creator>
      <dc:date>2013-06-05T12:20:15Z</dc:date>
    </item>
    <item>
      <title>Re: Replace letter with number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96228#M27188</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Its me Surendar....&amp;nbsp; not ahmed&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jun 2013 12:24:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96228#M27188</guid>
      <dc:creator>suraestar</dc:creator>
      <dc:date>2013-06-05T12:24:48Z</dc:date>
    </item>
    <item>
      <title>Re: Replace letter with number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96229#M27189</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;An alternative is to use formats so if your input data changes your program can stay the same:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;data cntlin;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; retain fmtname '$empfix';&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; input start $&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label $&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; datalines;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;A566545&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1566545&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;P001857&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3001857&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;N401225&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2401225&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;proc format cntlin=cntlin;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;data _null_;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; input emp $;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; put emp emp empfix.;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; datalines;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;A566545&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;P001857&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;N401225&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;1234567&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;X234567&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amir.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jun 2013 12:36:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96229#M27189</guid>
      <dc:creator>Amir</dc:creator>
      <dc:date>2013-06-05T12:36:26Z</dc:date>
    </item>
    <item>
      <title>Re: Replace letter with number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96230#M27190</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ahmed,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had one unexpected result and am hoping you can suggest solution.&lt;/P&gt;&lt;P&gt;Some of the existing codes start with EX and this is causing required result to return null.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;SPAN style="color: #575757; text-decoration: underline;"&gt;Existing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Required&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;EX77777&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1566545&lt;/P&gt;&lt;P&gt;EX88888&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3001857&lt;/P&gt;&lt;P&gt;EX99999&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2401225&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fred&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jun 2013 14:04:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96230#M27190</guid>
      <dc:creator>fred_major</dc:creator>
      <dc:date>2013-06-05T14:04:12Z</dc:date>
    </item>
    <item>
      <title>Re: Replace letter with number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96231#M27191</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Fred,&lt;/P&gt;&lt;P&gt;If you were only interested in replace characters with numbers, then modify the translate function clause by adding additional value substitution for E and X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data orig_mod;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set orig;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; length empCode_n 8;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; empCode_n = input(translate(empCode,'1','A','3','P','2','N','&amp;lt;some number&amp;gt;','E','&amp;lt;some number&amp;gt;','X'),best.);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to replace the entire value from&amp;nbsp; EX77777 to 1566545, then I would recommend using the format approach, as suggested by Amir.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ahmed&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jun 2013 14:55:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96231#M27191</guid>
      <dc:creator>AhmedAl_Attar</dc:creator>
      <dc:date>2013-06-05T14:55:08Z</dc:date>
    </item>
    <item>
      <title>Re: Replace letter with number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96232#M27192</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No actually I don't want it to do anything when the nip starts with EX but what is happening is that it is being converted to . or null&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fred&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jun 2013 14:59:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96232#M27192</guid>
      <dc:creator>fred_major</dc:creator>
      <dc:date>2013-06-05T14:59:31Z</dc:date>
    </item>
    <item>
      <title>Re: Replace letter with number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96233#M27193</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Fred,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then Add a condition to test for 'EX' as a starting two chars, if true then leave as is, otherwise use the translate function!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ahmed&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jun 2013 15:35:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96233#M27193</guid>
      <dc:creator>AhmedAl_Attar</dc:creator>
      <dc:date>2013-06-05T15:35:20Z</dc:date>
    </item>
    <item>
      <title>Re: Replace letter with number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96234#M27194</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Ahmed,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ok I overcame the probem by just changing Best. to $Char.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks Ahmed, everyone.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fred&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jun 2013 16:57:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Replace-letter-with-number/m-p/96234#M27194</guid>
      <dc:creator>fred_major</dc:creator>
      <dc:date>2013-06-05T16:57:25Z</dc:date>
    </item>
  </channel>
</rss>

