<?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 wildcard characters in if/then in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/wildcard-characters-in-if-then/m-p/249501#M268691</link>
    <description>&lt;P&gt;Hi, I'd like to use "wildcards" in an if/then statement, and am wondering if I'm correct in thinking the "%" sign is the wildcard for any character (including numbers that are "type"-ed as "character" and not "numeric" entries).&amp;nbsp; In particular, I'm trying to do the following.&amp;nbsp; I have a dataset A, that looks something like this:&lt;/P&gt;&lt;P&gt;&lt;U&gt;patient&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blah &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; other variables&lt;/U&gt;&lt;/P&gt;&lt;P&gt;Joe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aaaa21xy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;/P&gt;&lt;P&gt;Bob &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aaaa34zq &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;/P&gt;&lt;P&gt;Tom &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rsbq76zv &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;From which I want to create a dataset B, containing all patients for which the "blah" variable begins with the characters "aaaa" (and can have any characters after this).&amp;nbsp; In othe words, dataset B would looks like this:&lt;/P&gt;&lt;P&gt;&lt;U&gt;patient&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blah &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; other variables&lt;/U&gt;&lt;/P&gt;&lt;P&gt;Joe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aaaa21xy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;/P&gt;&lt;P&gt;Bob &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aaaa34zq &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried &amp;amp; failed to do this with the following if/then statement:&lt;/P&gt;&lt;P&gt;data datasetB; set datasetA;&lt;BR /&gt;if blah='aaaa%%%%' then output;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've also tried to use "____" or ":", instead of the "%%%%", and these didn't work either (outputs are all empty datasets).&amp;nbsp; Thanks in advance for your help!&lt;/P&gt;</description>
    <pubDate>Thu, 11 Feb 2016 18:00:57 GMT</pubDate>
    <dc:creator>beginner</dc:creator>
    <dc:date>2016-02-11T18:00:57Z</dc:date>
    <item>
      <title>wildcard characters in if/then</title>
      <link>https://communities.sas.com/t5/SAS-Programming/wildcard-characters-in-if-then/m-p/249501#M268691</link>
      <description>&lt;P&gt;Hi, I'd like to use "wildcards" in an if/then statement, and am wondering if I'm correct in thinking the "%" sign is the wildcard for any character (including numbers that are "type"-ed as "character" and not "numeric" entries).&amp;nbsp; In particular, I'm trying to do the following.&amp;nbsp; I have a dataset A, that looks something like this:&lt;/P&gt;&lt;P&gt;&lt;U&gt;patient&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blah &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; other variables&lt;/U&gt;&lt;/P&gt;&lt;P&gt;Joe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aaaa21xy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;/P&gt;&lt;P&gt;Bob &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aaaa34zq &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;/P&gt;&lt;P&gt;Tom &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rsbq76zv &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;From which I want to create a dataset B, containing all patients for which the "blah" variable begins with the characters "aaaa" (and can have any characters after this).&amp;nbsp; In othe words, dataset B would looks like this:&lt;/P&gt;&lt;P&gt;&lt;U&gt;patient&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blah &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; other variables&lt;/U&gt;&lt;/P&gt;&lt;P&gt;Joe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aaaa21xy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;/P&gt;&lt;P&gt;Bob &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aaaa34zq &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried &amp;amp; failed to do this with the following if/then statement:&lt;/P&gt;&lt;P&gt;data datasetB; set datasetA;&lt;BR /&gt;if blah='aaaa%%%%' then output;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've also tried to use "____" or ":", instead of the "%%%%", and these didn't work either (outputs are all empty datasets).&amp;nbsp; Thanks in advance for your help!&lt;/P&gt;</description>
      <pubDate>Thu, 11 Feb 2016 18:00:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/wildcard-characters-in-if-then/m-p/249501#M268691</guid>
      <dc:creator>beginner</dc:creator>
      <dc:date>2016-02-11T18:00:57Z</dc:date>
    </item>
    <item>
      <title>Re: wildcard characters in if/then</title>
      <link>https://communities.sas.com/t5/SAS-Programming/wildcard-characters-in-if-then/m-p/249503#M268692</link>
      <description>&lt;P&gt;There are some great differences between if and where .&amp;nbsp; Here is one case.&lt;/P&gt;
&lt;P&gt;where blah like 'aaaa%';&lt;/P&gt;
&lt;P&gt;or&lt;/P&gt;
&lt;P&gt;if blah=:'aaaa';&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 11 Feb 2016 18:16:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/wildcard-characters-in-if-then/m-p/249503#M268692</guid>
      <dc:creator>slchen</dc:creator>
      <dc:date>2016-02-11T18:16:19Z</dc:date>
    </item>
    <item>
      <title>Re: wildcard characters in if/then</title>
      <link>https://communities.sas.com/t5/SAS-Programming/wildcard-characters-in-if-then/m-p/249507#M268693</link>
      <description>&lt;P&gt;&amp;nbsp;A couple of additional notes that might be useful ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;=: does not mean "begins with".&amp;nbsp; It means make the comparison based on whichever string has the shorter length.&amp;nbsp; Ignore any characters beyond that length in the longer string.&amp;nbsp; So these comparisons are identical:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if blah =: 'aaaaa';&lt;/P&gt;
&lt;P&gt;if 'aaaaa' =: blah;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, you can use =: with the IN operator, with strings of different length:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if blah in ('aaaaa', 'abc', 'bb');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Good luck.&lt;/P&gt;</description>
      <pubDate>Thu, 11 Feb 2016 18:25:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/wildcard-characters-in-if-then/m-p/249507#M268693</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-02-11T18:25:34Z</dc:date>
    </item>
    <item>
      <title>Re: wildcard characters in if/then</title>
      <link>https://communities.sas.com/t5/SAS-Programming/wildcard-characters-in-if-then/m-p/249565#M268694</link>
      <description>&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Thu, 11 Feb 2016 23:00:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/wildcard-characters-in-if-then/m-p/249565#M268694</guid>
      <dc:creator>beginner</dc:creator>
      <dc:date>2016-02-11T23:00:26Z</dc:date>
    </item>
  </channel>
</rss>

