<?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 Reg:Else If in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Reg-Else-If/m-p/79012#M17074</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am having Mob no&lt;BR /&gt;if length =10 and first digit ne 0 then i should not consider that at that point the data&lt;BR /&gt;should be ''&lt;BR /&gt;if length =11 and first digit=0 then i should remove the 0 and take the rest in to variable&lt;BR /&gt;if length =12 and first two digit=91 then i should remove the 91 and take the rest in to variable&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data t1;&lt;BR /&gt;infile cards missover truncover;&lt;BR /&gt;input name $ Mob_No $ 3-20;&lt;BR /&gt;org=mob_no;&lt;BR /&gt;cards;&lt;BR /&gt;a 91+1234506789&lt;BR /&gt;a 98-12345678&lt;BR /&gt;a 01234506789&lt;BR /&gt;a 1234506789&lt;BR /&gt;a M-1234506789&lt;BR /&gt;a b-1234506789&lt;BR /&gt;a 911234506789&lt;BR /&gt;a 911234506789&lt;BR /&gt;a 01234506789&lt;BR /&gt;a 8989&lt;BR /&gt;a 98123456789&lt;BR /&gt;a 0123456789&lt;BR /&gt;a 1234056789&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data test;&lt;BR /&gt;set t1;&lt;BR /&gt;Mob_No=upcase(Mob_No);&lt;BR /&gt;Mob_No=trim(compress(Mob_No,' +-_()ABCDEFGHIJKLMNOPQRSTUVWXYZ'));&lt;BR /&gt;mob_len=length(Mob_No);&lt;BR /&gt;if mob_len in(10,11,12) then Mob_No=Mob_No;&lt;BR /&gt;else Mob_No='';&lt;/P&gt;&lt;P&gt;if mob_len=10 and substr(Mob_No,1,1) ne '0' then Mob_No=Mob_No;&lt;BR /&gt;else if&amp;nbsp; mob_len=11 and substr(Mob_No,1,1)='0' and substr(Mob_No,2,1) ne '0'&amp;nbsp;&amp;nbsp; then &lt;BR /&gt;Mob_No=substr(Mob_No,2,12);&lt;BR /&gt;else&amp;nbsp; mob_no=mob_no;&lt;BR /&gt; if mob_len=12 and substr(Mob_No,1,2)='91' and substr(Mob_No,3,1) ne'0'&lt;BR /&gt; then Mob_No=substr(Mob_No,3,12);&lt;BR /&gt;else mob_no=mob_no;&lt;BR /&gt;/*/*Mob_No1=Mob_No;*/*/&lt;BR /&gt;/*/*Mob_len2=length(Mob_No1);*/*/&lt;BR /&gt;/*/*if mob_len2=11 and substr(Mob_No1,1,1) ='0' then Mob_No1=substr(Mob_No1,2,12);*/*/&lt;BR /&gt;/*/*else if mob_len2=12 and substr(Mob_No1,1,2)='91' then Mob_No1=substr(Mob_No1,3,12);*/*/&lt;BR /&gt;/*/*else Mob_No1=Mob_No1;*/*/&lt;/P&gt;&lt;P&gt;run;&lt;BR /&gt;proc print;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;output should be&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;a 1234506789&lt;BR /&gt;a 9812345678&lt;BR /&gt;a 1234506789&lt;BR /&gt;a 1234506789&lt;BR /&gt;a 1234506789&lt;BR /&gt;a 1234506789&lt;BR /&gt;a 1234506789&lt;BR /&gt;a 1234506789&lt;BR /&gt;a 1234506789&lt;BR /&gt;a &lt;BR /&gt;a &lt;BR /&gt;a &lt;BR /&gt;a 1234056789&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 11 Apr 2012 14:07:29 GMT</pubDate>
    <dc:creator>sas_Forum</dc:creator>
    <dc:date>2012-04-11T14:07:29Z</dc:date>
    <item>
      <title>Reg:Else If</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Else-If/m-p/79012#M17074</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am having Mob no&lt;BR /&gt;if length =10 and first digit ne 0 then i should not consider that at that point the data&lt;BR /&gt;should be ''&lt;BR /&gt;if length =11 and first digit=0 then i should remove the 0 and take the rest in to variable&lt;BR /&gt;if length =12 and first two digit=91 then i should remove the 91 and take the rest in to variable&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data t1;&lt;BR /&gt;infile cards missover truncover;&lt;BR /&gt;input name $ Mob_No $ 3-20;&lt;BR /&gt;org=mob_no;&lt;BR /&gt;cards;&lt;BR /&gt;a 91+1234506789&lt;BR /&gt;a 98-12345678&lt;BR /&gt;a 01234506789&lt;BR /&gt;a 1234506789&lt;BR /&gt;a M-1234506789&lt;BR /&gt;a b-1234506789&lt;BR /&gt;a 911234506789&lt;BR /&gt;a 911234506789&lt;BR /&gt;a 01234506789&lt;BR /&gt;a 8989&lt;BR /&gt;a 98123456789&lt;BR /&gt;a 0123456789&lt;BR /&gt;a 1234056789&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data test;&lt;BR /&gt;set t1;&lt;BR /&gt;Mob_No=upcase(Mob_No);&lt;BR /&gt;Mob_No=trim(compress(Mob_No,' +-_()ABCDEFGHIJKLMNOPQRSTUVWXYZ'));&lt;BR /&gt;mob_len=length(Mob_No);&lt;BR /&gt;if mob_len in(10,11,12) then Mob_No=Mob_No;&lt;BR /&gt;else Mob_No='';&lt;/P&gt;&lt;P&gt;if mob_len=10 and substr(Mob_No,1,1) ne '0' then Mob_No=Mob_No;&lt;BR /&gt;else if&amp;nbsp; mob_len=11 and substr(Mob_No,1,1)='0' and substr(Mob_No,2,1) ne '0'&amp;nbsp;&amp;nbsp; then &lt;BR /&gt;Mob_No=substr(Mob_No,2,12);&lt;BR /&gt;else&amp;nbsp; mob_no=mob_no;&lt;BR /&gt; if mob_len=12 and substr(Mob_No,1,2)='91' and substr(Mob_No,3,1) ne'0'&lt;BR /&gt; then Mob_No=substr(Mob_No,3,12);&lt;BR /&gt;else mob_no=mob_no;&lt;BR /&gt;/*/*Mob_No1=Mob_No;*/*/&lt;BR /&gt;/*/*Mob_len2=length(Mob_No1);*/*/&lt;BR /&gt;/*/*if mob_len2=11 and substr(Mob_No1,1,1) ='0' then Mob_No1=substr(Mob_No1,2,12);*/*/&lt;BR /&gt;/*/*else if mob_len2=12 and substr(Mob_No1,1,2)='91' then Mob_No1=substr(Mob_No1,3,12);*/*/&lt;BR /&gt;/*/*else Mob_No1=Mob_No1;*/*/&lt;/P&gt;&lt;P&gt;run;&lt;BR /&gt;proc print;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;output should be&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;a 1234506789&lt;BR /&gt;a 9812345678&lt;BR /&gt;a 1234506789&lt;BR /&gt;a 1234506789&lt;BR /&gt;a 1234506789&lt;BR /&gt;a 1234506789&lt;BR /&gt;a 1234506789&lt;BR /&gt;a 1234506789&lt;BR /&gt;a 1234506789&lt;BR /&gt;a &lt;BR /&gt;a &lt;BR /&gt;a &lt;BR /&gt;a 1234056789&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Apr 2012 14:07:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Else-If/m-p/79012#M17074</guid>
      <dc:creator>sas_Forum</dc:creator>
      <dc:date>2012-04-11T14:07:29Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Else If</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Else-If/m-p/79013#M17075</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;By enforcing your current rules, this is the closest I can get:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data t1;&lt;/P&gt;&lt;P&gt;infile cards missover truncover;&lt;/P&gt;&lt;P&gt;input name $ Mob_No $ 3-20;&lt;/P&gt;&lt;P&gt;org=compress(mob_no,,'kd');&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;a 91+1234506789&lt;/P&gt;&lt;P&gt;a 98-12345678&lt;/P&gt;&lt;P&gt;a 01234506789&lt;/P&gt;&lt;P&gt;a 1234506789&lt;/P&gt;&lt;P&gt;a M-1234506789&lt;/P&gt;&lt;P&gt;a b-1234506789&lt;/P&gt;&lt;P&gt;a 911234506789&lt;/P&gt;&lt;P&gt;a 911234506789&lt;/P&gt;&lt;P&gt;a 01234506789&lt;/P&gt;&lt;P&gt;a 8989&lt;/P&gt;&lt;P&gt;a 98123456789&lt;/P&gt;&lt;P&gt;a 0123456789&lt;/P&gt;&lt;P&gt;a 1234056789&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 want(keep=name _new rename=_new=Mob_no);&lt;/P&gt;&lt;P&gt;set t1;&lt;/P&gt;&lt;P&gt;len=length(org);&lt;/P&gt;&lt;P&gt;if len&amp;gt;=10 then _new=substr(org,len-9);&lt;/P&gt;&lt;P&gt;else call missing (_new);&lt;/P&gt;&lt;P&gt;if first(_new) = '0' then call missing (_new);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Obs name Mob_no&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1 a 1234506789&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2 a 9812345678&lt;/P&gt;&lt;P&gt;&amp;nbsp; 3 a 1234506789&lt;/P&gt;&lt;P&gt;&amp;nbsp; 4 a 1234506789&lt;/P&gt;&lt;P&gt;&amp;nbsp; 5 a 1234506789&lt;/P&gt;&lt;P&gt;&amp;nbsp; 6 a 1234506789&lt;/P&gt;&lt;P&gt;&amp;nbsp; 7 a 1234506789&lt;/P&gt;&lt;P&gt;&amp;nbsp; 8 a 1234506789&lt;/P&gt;&lt;P&gt;&amp;nbsp; 9 a 1234506789&lt;/P&gt;&lt;P&gt;&amp;nbsp; 10 a&lt;/P&gt;&lt;P&gt;&amp;nbsp; 11 a 8123456789&lt;/P&gt;&lt;P&gt;&amp;nbsp; 12 a&lt;/P&gt;&lt;P&gt;&amp;nbsp; 13 a 1234056789&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The 11th record remains as it has not excluded by your rules, if it has to go, then 2nd record should go as well.&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, 11 Apr 2012 14:56:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Else-If/m-p/79013#M17075</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-04-11T14:56:19Z</dc:date>
    </item>
  </channel>
</rss>

