<?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: Mod Function in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83135#M17951</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Some&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Nov 2012 19:10:34 GMT</pubDate>
    <dc:creator>SASPhile</dc:creator>
    <dc:date>2012-11-29T19:10:34Z</dc:date>
    <item>
      <title>Mod Function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83127#M17943</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;case when mod(a.acct_no,100) eq 0 then b.cust_xref_id else a.a_amx end as basic_cust_xref_id&lt;/P&gt;&lt;P&gt;here the acct_no is character and its length is 13.&lt;/P&gt;&lt;P&gt;How to make this work?Mod doesnt work for characters&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Nov 2012 04:59:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83127#M17943</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2012-11-28T04:59:30Z</dc:date>
    </item>
    <item>
      <title>Re: Mod Function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83128#M17944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Change it into numeric type.&lt;/P&gt;&lt;P&gt;mod(input(a.acct_no,best32.),100)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Nov 2012 06:36:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83128#M17944</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-11-28T06:36:59Z</dc:date>
    </item>
    <item>
      <title>Re: Mod Function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83129#M17945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How to avoid this when we give best32. format?&lt;/P&gt;&lt;P&gt;Invalid (or missing) arguments to the MOD function have caused the function to return a missing value.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Nov 2012 16:23:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83129#M17945</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2012-11-28T16:23:46Z</dc:date>
    </item>
    <item>
      <title>Re: Mod Function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83130#M17946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When you say the length of ACCT_NO is 13, does that mean that it is always either blank or 13 characters long?&amp;nbsp; If so, you could replace this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mod(acct_no,100) eq 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use this instead:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;substr(acct_no, 12, 2)='00'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If it is possible that ACCT_NO would contain a smaller number of digits, the expression becomes a bit more complicated:&lt;/P&gt;&lt;P&gt;substr(acct_no, max(1, lengthn(acct_no)-1), 2)='00'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There's no need to convert to numeric to see if it ends with '00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If it is possible that ACCT_NO would contain a mix of digits and other characters, you would have to spell out the desired result for that situation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Nov 2012 16:34:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83130#M17946</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2012-11-28T16:34:21Z</dc:date>
    </item>
    <item>
      <title>Re: Mod Function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83131#M17947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could use something like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile cards truncover;&lt;/P&gt;&lt;P&gt;&amp;nbsp; informat acct_no $13.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input acct_no id amx;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;30&amp;nbsp; 1 9&lt;/P&gt;&lt;P&gt;aaa 2 9&lt;/P&gt;&lt;P&gt;.&amp;nbsp;&amp;nbsp; 3 9&lt;/P&gt;&lt;P&gt;99&amp;nbsp; 4 9&lt;/P&gt;&lt;P&gt;100 5 9&lt;/P&gt;&lt;P&gt;101 6 9&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table want as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; select *,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case when missing(acct_no) then .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when missing(input(acct_no,? 32.)) then .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when mod(input(acct_no,? 32.),100) then amx&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else id&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end as basic_cust_xref_id&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from have&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Nov 2012 18:01:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83131#M17947</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-11-28T18:01:16Z</dc:date>
    </item>
    <item>
      <title>Re: Mod Function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83132#M17948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile cards truncover;&lt;/P&gt;&lt;P&gt;&amp;nbsp; informat acct_no $13.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input acct_no id amx;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;30&amp;nbsp; 1 9&lt;/P&gt;&lt;P&gt;aaa 2 9&lt;/P&gt;&lt;P&gt;20ab&amp;nbsp;&amp;nbsp; 3 9&lt;/P&gt;&lt;P&gt;99&amp;nbsp; 4 9&lt;/P&gt;&lt;P&gt;100 5 9&lt;/P&gt;&lt;P&gt;101 6 9&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;In the above dataset, if a QC has to be done where we will create a separate dataset that contains only acct_no that have other characters other than digits?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Nov 2012 15:59:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83132#M17948</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2012-11-29T15:59:19Z</dc:date>
    </item>
    <item>
      <title>Re: Mod Function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83133#M17949</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;use the functions anydigit anyalpha to flag observations with letters to qc&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Nov 2012 16:01:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83133#M17949</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2012-11-29T16:01:16Z</dc:date>
    </item>
    <item>
      <title>Re: Mod Function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83134#M17950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here's a set of possible values for ACCT_NO.&amp;nbsp; Should all of them get flagged by a QC process, or just some of them?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ABC135&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;100.224&lt;/P&gt;&lt;P&gt;12-34-5678&lt;/P&gt;&lt;P&gt;123,456&lt;/P&gt;&lt;P&gt;123.000&lt;/P&gt;&lt;P&gt;456.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12345000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You actually have the harder task here, deciding what the full set of rules should be.&amp;nbsp; The programming will be relatively brief.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Nov 2012 16:12:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83134#M17950</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2012-11-29T16:12:30Z</dc:date>
    </item>
    <item>
      <title>Re: Mod Function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83135#M17951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Some&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Nov 2012 19:10:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83135#M17951</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2012-11-29T19:10:34Z</dc:date>
    </item>
    <item>
      <title>Re: Mod Function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83136#M17952</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;case when mod(coalesce(input(a.acct_no, ? best13.),0),100) eq 0 then b.cust_xref_id else a.a_amx end as basic_cust_xref_id&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;case when mod(coalesce(input(a.acct_no, ? best13.),1),100) eq 0 then b.cust_xref_id else a.a_amx end as basic_cust_xref_id&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;depending if you want the value &lt;STRONG&gt;b.cust_xref_id&lt;/STRONG&gt; or &lt;STRONG&gt;a.a_amx&lt;/STRONG&gt; when &lt;STRONG&gt;a.acct_no&lt;/STRONG&gt; is not a proper number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Nov 2012 19:41:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Mod-Function/m-p/83136#M17952</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2012-11-29T19:41:19Z</dc:date>
    </item>
  </channel>
</rss>

