<?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 Find Character values in variable in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54212#M15015</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; did any of these replies answer your question?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Nov 2011 20:06:53 GMT</pubDate>
    <dc:creator>GreggB</dc:creator>
    <dc:date>2011-11-29T20:06:53Z</dc:date>
    <item>
      <title>Find Character values in variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54209#M15012</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 variable with values containing numeric as well as alphabetic characters.(eg. 1675ag157). I want to put the observations that contains alphas in a seperate dataset. Is there a formula that i can use to identify these records other than a lengthy if statement? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Nov 2011 12:14:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54209#M15012</guid>
      <dc:creator>Jackie_Stanbank</dc:creator>
      <dc:date>2011-11-25T12:14:47Z</dc:date>
    </item>
    <item>
      <title>Find Character values in variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54210#M15013</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can use the anyalpha-function:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;if anyalpha(variable) then output alphas;&lt;/P&gt;&lt;P&gt;else output numerics;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Nov 2011 12:34:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54210#M15013</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2011-11-25T12:34:53Z</dc:date>
    </item>
    <item>
      <title>Find Character values in variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54211#M15014</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data l;&lt;BR /&gt;input x $;&lt;BR /&gt;cards;&lt;BR /&gt;rt56y&lt;BR /&gt;polio&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data l2(drop=c) l3(drop=c);&lt;BR /&gt;set l;&lt;BR /&gt;c=anydigit(x);&lt;BR /&gt;if c=0 then output l2;&lt;BR /&gt;else output l3;&lt;BR /&gt;run;&lt;BR /&gt;proc print data=l2;&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Nov 2011 11:08:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54211#M15014</guid>
      <dc:creator>sas_Forum</dc:creator>
      <dc:date>2011-11-28T11:08:26Z</dc:date>
    </item>
    <item>
      <title>Find Character values in variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54212#M15015</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; did any of these replies answer your question?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Nov 2011 20:06:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54212#M15015</guid>
      <dc:creator>GreggB</dc:creator>
      <dc:date>2011-11-29T20:06:53Z</dc:date>
    </item>
    <item>
      <title>Find Character values in variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54213#M15016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;*solution using regular expression;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data digits alphas;&lt;/P&gt;&lt;P&gt; input key $;&lt;/P&gt;&lt;P&gt; if prxmatch('/[a-zA-Z]+/',key) then output alphas; else output digits;&lt;/P&gt;&lt;P&gt; cards;&lt;/P&gt;&lt;P&gt;1675ag157&lt;/P&gt;&lt;P&gt;ag09912&lt;/P&gt;&lt;P&gt;simpton&lt;/P&gt;&lt;P&gt;123476&lt;/P&gt;&lt;P&gt;32246&lt;/P&gt;&lt;P&gt;12345h&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Nov 2011 22:20:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54213#M15016</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2011-11-29T22:20:51Z</dc:date>
    </item>
    <item>
      <title>Find Character values in variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54214#M15017</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Matt, Just FWIW, Andreas' proposed anyalpha solution ran twice as fast as using a regular expression.&amp;nbsp; The code I ran, on 100,000 replications of your example data, was:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data digits alphas;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if prxmatch('/[a-zA-Z]+/',key) then output alphas;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else output digits;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data digits alphas;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if anyalpha(key) then output alphas;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else output digits;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Nov 2011 00:13:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54214#M15017</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-11-30T00:13:20Z</dc:date>
    </item>
    <item>
      <title>Find Character values in variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54215#M15018</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, in my opinion SAS does not implement regular expressions efficiently, in most cases a native function will outperform.&amp;nbsp; The benefit generally comes from more specific strings and cases that fall outside what the index and find functions can do (and the anyalpha/similar functions).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Nov 2011 00:22:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54215#M15018</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2011-11-30T00:22:21Z</dc:date>
    </item>
    <item>
      <title>Find Character values in variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54216#M15019</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A _jive_internal="true" class="jiveTT-hover-user jive-username-link active_link" href="https://communities.sas.com/people/FriedEgg" id="jive-73302323106592101741803"&gt;FriedEgg&lt;/A&gt;&lt;/P&gt;&lt;P&gt;You can use 'o' modifier to prevent SAS parse Perl Regular Expression at every data step loop.&lt;/P&gt;&lt;P&gt;That will be fast a lot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if prxmatch('/[a-zA-Z]+/o',key) then output alphas; else output digits;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Nov 2011 02:35:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54216#M15019</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-11-30T02:35:03Z</dc:date>
    </item>
    <item>
      <title>Find Character values in variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54217#M15020</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Ksharp, I did not know that hint.&amp;nbsp; Another option is to use prxparse first and then retain the id.&amp;nbsp; This does save a substantial amount of time when processing, however I still find it typically to be less efficient.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Nov 2011 15:47:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-Character-values-in-variable/m-p/54217#M15020</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2011-11-30T15:47:39Z</dc:date>
    </item>
  </channel>
</rss>

