<?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: Data step with 'contains' logic in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119628#M24615</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Paige,&amp;nbsp; I sit corrected!&amp;nbsp; I just did a comparison and, to my surprize, combining functions using the index function ran twice as fast as using the findw function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I ran:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data class;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set sashelp.class;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do _n_=1 to 100000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set class;&lt;/P&gt;&lt;P&gt;&amp;nbsp; x=findw(name,'AN',,'iks');&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set class;&lt;/P&gt;&lt;P&gt;&amp;nbsp; x=index(upcase(name),'AN');&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 07 Nov 2012 15:18:20 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2012-11-07T15:18:20Z</dc:date>
    <item>
      <title>Data step with 'contains' logic</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119618#M24605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;When using PROC SQL, there is operator for 'contains' in addition to equals. Is there a way to use 'contains' functionality in a data step? I have the below data step that I apparently need to use something like 'contains' as there are data values that are not returned, but look exactly like those that are returned when using equals (possible spaces after 'Issue Joined', maybe).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data work.issuejoinedevents;&lt;/P&gt;&lt;P&gt;set sasD.court_events;&lt;/P&gt;&lt;P&gt;if event_detail_1 = 'Issue Joined';&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2012 13:42:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119618#M24605</guid>
      <dc:creator>Paul_NYS</dc:creator>
      <dc:date>2012-11-07T13:42:39Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with 'contains' logic</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119619#M24606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use the INDEX function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If Index function returns a number &amp;gt; 0, then it "contains" the desired text.&lt;/P&gt;&lt;P&gt;If Index function returns a zero, then it does not "contain" the desired text.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2012 13:44:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119619#M24606</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2012-11-07T13:44:42Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with 'contains' logic</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119620#M24607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think that did it, thank you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2012 14:07:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119620#M24607</guid>
      <dc:creator>Paul_NYS</dc:creator>
      <dc:date>2012-11-07T14:07:36Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with 'contains' logic</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119621#M24608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The suggestion about INDEX is spot on.&amp;nbsp; Just to help you understand, though, trailing blanks would not cause a problem.&amp;nbsp; Other situations would, such as (1) leading blanks, (2) spelling/capitalization differences, or (3) other trailing characters such as carriage returns/line feeds if they appear in the data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Goood luck.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2012 14:08:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119621#M24608</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2012-11-07T14:08:11Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with 'contains' logic</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119622#M24609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Paul,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You might find the findw function to have some additional features you might want/need.&amp;nbsp; Take a look at: &lt;A href="http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a002978282.htm"&gt;http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a002978282.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2012 14:17:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119622#M24609</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-11-07T14:17:19Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with 'contains' logic</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119623#M24610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;INDEX is more general than FINDW, which as I understand it searches for words, while INDEX can search for arbitrary character strings&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2012 14:23:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119623#M24610</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2012-11-07T14:23:13Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with 'contains' logic</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119624#M24611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="9481" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;: I think that findw can be configured to function the same way, but allow one to do such things as ignore case, etc.&amp;nbsp; E.g.:&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set sashelp.class;&lt;/P&gt;&lt;P&gt;&amp;nbsp; x=findw(name,'an',,'ks');&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2012 14:48:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119624#M24611</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-11-07T14:48:15Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with 'contains' logic</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119625#M24612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;INDEX can be configure to ignore case as well&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2012 14:53:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119625#M24612</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2012-11-07T14:53:02Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with 'contains' logic</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119626#M24613</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="9481" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;: Are you sure?&amp;nbsp; I thought it could only do things like ignore case if one builds the statement to include additional functions.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2012 15:08:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119626#M24613</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-11-07T15:08:12Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with 'contains' logic</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119627#M24614</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, that's what I meant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2012 15:10:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119627#M24614</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2012-11-07T15:10:46Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with 'contains' logic</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119628#M24615</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Paige,&amp;nbsp; I sit corrected!&amp;nbsp; I just did a comparison and, to my surprize, combining functions using the index function ran twice as fast as using the findw function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I ran:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data class;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set sashelp.class;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do _n_=1 to 100000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set class;&lt;/P&gt;&lt;P&gt;&amp;nbsp; x=findw(name,'AN',,'iks');&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set class;&lt;/P&gt;&lt;P&gt;&amp;nbsp; x=index(upcase(name),'AN');&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2012 15:18:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119628#M24615</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-11-07T15:18:20Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with 'contains' logic</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119629#M24616</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good to know. I wasn't even claiming a speed advantage, I just think INDEX is easier to program and easier to read than FINDW in this application.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2012 15:32:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119629#M24616</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2012-11-07T15:32:44Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with 'contains' logic</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119630#M24617</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you code your data step to use WHERE statement instead of IF statement then you can use the CONTAINS operator. (NOTE: You can also use a ? in place of the keyword CONTAINS.)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2012 16:12:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119630#M24617</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2012-11-07T16:12:27Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with 'contains' logic</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119631#M24618</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A more recently function is FIND() which is better than INDEX() , bescause it has more arguments than INDEX() ,has more power .&lt;/P&gt;&lt;P&gt;So if you want , you can use FIND() replace INDEX().&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Nov 2012 02:34:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119631#M24618</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-11-08T02:34:22Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with 'contains' logic</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119632#M24619</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, &lt;A __default_attr="645292" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sometimes I wish I would spend more time learning the new features of each SAS release, because I didn't know about FIND() ... I did know about FINDW()&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Nov 2012 13:15:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119632#M24619</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2012-11-08T13:15:12Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with 'contains' logic</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119633#M24620</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="9481" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;: FYI, the find() function appears to process faster than any of the other alternatives, with or without using any of its options.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Nov 2012 01:48:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119633#M24620</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-11-09T01:48:56Z</dc:date>
    </item>
    <item>
      <title>Re: Data step with 'contains' logic</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119634#M24621</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi , Paige&lt;/P&gt;&lt;P&gt;The best resource is SAS Documentation. Typical at the first couples of pages in Documenation, There are some new features and functions introduced in the current released SAS version . It is a fast way to enhance our knowledge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Nov 2012 02:57:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-with-contains-logic/m-p/119634#M24621</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-11-09T02:57:08Z</dc:date>
    </item>
  </channel>
</rss>

