<?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: IF-ELSE Statement in Conjunction with Wildcard Strings in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Statement-in-Conjunction-with-Wildcard-Strings/m-p/751850#M236745</link>
    <description>&lt;P&gt;Mind that fuel could change the nb of cylinders.&lt;/P&gt;
&lt;P&gt;I'd do this using a SQL left join. Maybe something like:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;select base.MAKE&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , base MODEL&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; , coalesce(base.CYLINDERS,cyl.CYLINDERS) as CYLINDER&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;from TABLE base&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; left join&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; (select unique MAKE, MODEL, CYLINDER where CYLINDERS ne ' ') cyl&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;after ensuring the right table only provides one value per make/model&lt;/P&gt;</description>
    <pubDate>Sat, 03 Jul 2021 02:52:19 GMT</pubDate>
    <dc:creator>ChrisNZ</dc:creator>
    <dc:date>2021-07-03T02:52:19Z</dc:date>
    <item>
      <title>IF-ELSE Statement in Conjunction with Wildcard Strings</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Statement-in-Conjunction-with-Wildcard-Strings/m-p/751781#M236712</link>
      <description>&lt;P&gt;Hello Team,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a used cars dataset where there are hundreds of thousands of missing values. The dataset looks something like this (&lt;STRONG&gt;I filtered the manufacturer to only show toyota for brevity's sake&lt;/STRONG&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;region&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;price&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;year&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;manufacturer&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;model&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;condition&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;cylinders&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;fuel&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;odometer&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;title_status&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;transmission&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;drive&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;size&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;type&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;paint_color&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;state&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;posting_date&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ventura county&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;$&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 7,800&lt;/TD&gt;&lt;TD&gt;2007&lt;/TD&gt;&lt;TD&gt;toyota&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;gas&lt;/TD&gt;&lt;TD&gt;10000000&lt;/TD&gt;&lt;TD&gt;clean&lt;/TD&gt;&lt;TD&gt;automatic&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ca&lt;/TD&gt;&lt;TD&gt;2021-04-30T11:48:47-0700&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;south florida&lt;/TD&gt;&lt;TD&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14,498&lt;/TD&gt;&lt;TD&gt;2007&lt;/TD&gt;&lt;TD&gt;toyota&lt;/TD&gt;&lt;TD&gt;fj cruiser 4x4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;diesel&lt;/TD&gt;&lt;TD&gt;7777777&lt;/TD&gt;&lt;TD&gt;clean&lt;/TD&gt;&lt;TD&gt;automatic&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;fl&lt;/TD&gt;&lt;TD&gt;2021-05-01T07:38:28-0400&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;flagstaff / sedona&lt;/TD&gt;&lt;TD&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,900&lt;/TD&gt;&lt;TD&gt;1998&lt;/TD&gt;&lt;TD&gt;toyota&lt;/TD&gt;&lt;TD&gt;4-runner sr5&lt;/TD&gt;&lt;TD&gt;good&lt;/TD&gt;&lt;TD&gt;6 cylinders&lt;/TD&gt;&lt;TD&gt;gas&lt;/TD&gt;&lt;TD&gt;349000&lt;/TD&gt;&lt;TD&gt;clean&lt;/TD&gt;&lt;TD&gt;automatic&lt;/TD&gt;&lt;TD&gt;rwd&lt;/TD&gt;&lt;TD&gt;mid-size&lt;/TD&gt;&lt;TD&gt;SUV&lt;/TD&gt;&lt;TD&gt;green&lt;/TD&gt;&lt;TD&gt;az&lt;/TD&gt;&lt;TD&gt;2021-04-05T09:56:10-0700&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;phoenix&lt;/TD&gt;&lt;TD&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,500&lt;/TD&gt;&lt;TD&gt;1998&lt;/TD&gt;&lt;TD&gt;toyota&lt;/TD&gt;&lt;TD&gt;4runner&lt;/TD&gt;&lt;TD&gt;good&lt;/TD&gt;&lt;TD&gt;6 cylinders&lt;/TD&gt;&lt;TD&gt;gas&lt;/TD&gt;&lt;TD&gt;347000&lt;/TD&gt;&lt;TD&gt;clean&lt;/TD&gt;&lt;TD&gt;automatic&lt;/TD&gt;&lt;TD&gt;rwd&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;SUV&lt;/TD&gt;&lt;TD&gt;silver&lt;/TD&gt;&lt;TD&gt;az&lt;/TD&gt;&lt;TD&gt;2021-05-03T11:27:32-0700&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;colorado springs&lt;/TD&gt;&lt;TD&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6,500&lt;/TD&gt;&lt;TD&gt;1998&lt;/TD&gt;&lt;TD&gt;toyota&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;good&lt;/TD&gt;&lt;TD&gt;8 cylinders&lt;/TD&gt;&lt;TD&gt;gas&lt;/TD&gt;&lt;TD&gt;345000&lt;/TD&gt;&lt;TD&gt;clean&lt;/TD&gt;&lt;TD&gt;automatic&lt;/TD&gt;&lt;TD&gt;4wd&lt;/TD&gt;&lt;TD&gt;full-size&lt;/TD&gt;&lt;TD&gt;SUV&lt;/TD&gt;&lt;TD&gt;grey&lt;/TD&gt;&lt;TD&gt;co&lt;/TD&gt;&lt;TD&gt;2021-04-28T10:05:44-0600&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;seattle-tacoma&lt;/TD&gt;&lt;TD&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,150&lt;/TD&gt;&lt;TD&gt;2009&lt;/TD&gt;&lt;TD&gt;toyota&lt;/TD&gt;&lt;TD&gt;prius&lt;/TD&gt;&lt;TD&gt;fair&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;hybrid&lt;/TD&gt;&lt;TD&gt;345000&lt;/TD&gt;&lt;TD&gt;clean&lt;/TD&gt;&lt;TD&gt;automatic&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;hatchback&lt;/TD&gt;&lt;TD&gt;blue&lt;/TD&gt;&lt;TD&gt;wa&lt;/TD&gt;&lt;TD&gt;2021-05-03T10:06:08-0700&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;knoxville&lt;/TD&gt;&lt;TD&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2,000&lt;/TD&gt;&lt;TD&gt;1998&lt;/TD&gt;&lt;TD&gt;toyota&lt;/TD&gt;&lt;TD&gt;camry ce&lt;/TD&gt;&lt;TD&gt;good&lt;/TD&gt;&lt;TD&gt;4 cylinders&lt;/TD&gt;&lt;TD&gt;gas&lt;/TD&gt;&lt;TD&gt;344200&lt;/TD&gt;&lt;TD&gt;clean&lt;/TD&gt;&lt;TD&gt;automatic&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;sedan&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;tn&lt;/TD&gt;&lt;TD&gt;2021-05-03T22:07:49-0400&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;knoxville&lt;/TD&gt;&lt;TD&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2,000&lt;/TD&gt;&lt;TD&gt;1998&lt;/TD&gt;&lt;TD&gt;toyota&lt;/TD&gt;&lt;TD&gt;camry ce&lt;/TD&gt;&lt;TD&gt;good&lt;/TD&gt;&lt;TD&gt;4 cylinders&lt;/TD&gt;&lt;TD&gt;gas&lt;/TD&gt;&lt;TD&gt;344200&lt;/TD&gt;&lt;TD&gt;clean&lt;/TD&gt;&lt;TD&gt;automatic&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;sedan&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;tn&lt;/TD&gt;&lt;TD&gt;2021-04-30T21:54:27-0400&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;knoxville&lt;/TD&gt;&lt;TD&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2,000&lt;/TD&gt;&lt;TD&gt;1998&lt;/TD&gt;&lt;TD&gt;toyota&lt;/TD&gt;&lt;TD&gt;camry ce&lt;/TD&gt;&lt;TD&gt;good&lt;/TD&gt;&lt;TD&gt;4 cylinders&lt;/TD&gt;&lt;TD&gt;gas&lt;/TD&gt;&lt;TD&gt;344200&lt;/TD&gt;&lt;TD&gt;clean&lt;/TD&gt;&lt;TD&gt;automatic&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;sedan&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;tn&lt;/TD&gt;&lt;TD&gt;2021-04-26T13:20:34-0400&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;knoxville&lt;/TD&gt;&lt;TD&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2,200&lt;/TD&gt;&lt;TD&gt;1998&lt;/TD&gt;&lt;TD&gt;toyota&lt;/TD&gt;&lt;TD&gt;camry ce&lt;/TD&gt;&lt;TD&gt;good&lt;/TD&gt;&lt;TD&gt;4 cylinders&lt;/TD&gt;&lt;TD&gt;gas&lt;/TD&gt;&lt;TD&gt;344200&lt;/TD&gt;&lt;TD&gt;clean&lt;/TD&gt;&lt;TD&gt;automatic&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;sedan&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;tn&lt;/TD&gt;&lt;TD&gt;2021-04-23T14:43:32-0400&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;SF bay area&lt;/TD&gt;&lt;TD&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6,900&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;toyota&lt;/TD&gt;&lt;TD&gt;4runner&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6 cylinders&lt;/TD&gt;&lt;TD&gt;gas&lt;/TD&gt;&lt;TD&gt;342200&lt;/TD&gt;&lt;TD&gt;clean&lt;/TD&gt;&lt;TD&gt;automatic&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ca&lt;/TD&gt;&lt;TD&gt;2021-05-03T18:18:25-0700&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;champaign urbana&lt;/TD&gt;&lt;TD&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,000&lt;/TD&gt;&lt;TD&gt;1997&lt;/TD&gt;&lt;TD&gt;toyota&lt;/TD&gt;&lt;TD&gt;camry&lt;/TD&gt;&lt;TD&gt;fair&lt;/TD&gt;&lt;TD&gt;4 cylinders&lt;/TD&gt;&lt;TD&gt;gas&lt;/TD&gt;&lt;TD&gt;342000&lt;/TD&gt;&lt;TD&gt;clean&lt;/TD&gt;&lt;TD&gt;automatic&lt;/TD&gt;&lt;TD&gt;fwd&lt;/TD&gt;&lt;TD&gt;full-size&lt;/TD&gt;&lt;TD&gt;sedan&lt;/TD&gt;&lt;TD&gt;red&lt;/TD&gt;&lt;TD&gt;il&lt;/TD&gt;&lt;TD&gt;2021-04-08T16:24:29-0500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;kansas city, MO&lt;/TD&gt;&lt;TD&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2,996&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;toyota&lt;/TD&gt;&lt;TD&gt;tundra 2wd truck&lt;/TD&gt;&lt;TD&gt;excellent&lt;/TD&gt;&lt;TD&gt;6 cylinders&lt;/TD&gt;&lt;TD&gt;gas&lt;/TD&gt;&lt;TD&gt;342000&lt;/TD&gt;&lt;TD&gt;clean&lt;/TD&gt;&lt;TD&gt;automatic&lt;/TD&gt;&lt;TD&gt;rwd&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;pickup&lt;/TD&gt;&lt;TD&gt;white&lt;/TD&gt;&lt;TD&gt;ks&lt;/TD&gt;&lt;TD&gt;2021-04-26T16:13:17-0500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;fort collins / north CO&lt;/TD&gt;&lt;TD&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2,000&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;TD&gt;toyota&lt;/TD&gt;&lt;TD&gt;4runner&lt;/TD&gt;&lt;TD&gt;fair&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;gas&lt;/TD&gt;&lt;TD&gt;340500&lt;/TD&gt;&lt;TD&gt;clean&lt;/TD&gt;&lt;TD&gt;automatic&lt;/TD&gt;&lt;TD&gt;4wd&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;SUV&lt;/TD&gt;&lt;TD&gt;white&lt;/TD&gt;&lt;TD&gt;co&lt;/TD&gt;&lt;TD&gt;2021-04-07T10:55:29-0600&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;orange county&lt;/TD&gt;&lt;TD&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8,600&lt;/TD&gt;&lt;TD&gt;2003&lt;/TD&gt;&lt;TD&gt;toyota&lt;/TD&gt;&lt;TD&gt;tundra&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;8 cylinders&lt;/TD&gt;&lt;TD&gt;gas&lt;/TD&gt;&lt;TD&gt;340000&lt;/TD&gt;&lt;TD&gt;clean&lt;/TD&gt;&lt;TD&gt;automatic&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ca&lt;/TD&gt;&lt;TD&gt;2021-04-28T15:54:43-0700&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;I need to keep the existing rows that have no missing values intact and untouched, especially the &lt;EM&gt;model&lt;/EM&gt; and &lt;EM&gt;manufacturer&lt;/EM&gt; columns while replacing all the missing values for the engine using the make/model column&lt;/STRONG&gt;.&lt;/U&gt; Note, all values/observations are already lower-case so there is no need to perform any sort of upper and lower casing.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My goal is to use an if-else statement in conjunction with a wildcard and list to fill in the missing values in the&amp;nbsp;&lt;EM&gt;cylinders&lt;/EM&gt; column using the&amp;nbsp;&lt;EM&gt;make/model&lt;/EM&gt; columns. The idea is to fill in missing engine cylinder values based on the car model. There are some missing values for the car model which I predict will cause problems.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is a sample logic that I want&amp;nbsp;to perform for Toyota. If the SAS code works for Toyota, I can apply this to other car makers such as Honda, BMW, Lexus, Mercedes-Benz, etc. I can also use the same logic to work with the transmission, drive train, size, and type columns.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;4 cylinders&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;If the&amp;nbsp;&lt;EM&gt;model&lt;/EM&gt;&amp;nbsp;&lt;STRONG&gt;starts with (is in or like)&lt;/STRONG&gt; "camry", "corolla", "rav4", "prius", "yaris", "matrix", "echo", "previa"; and&lt;/LI&gt;&lt;LI&gt;The &lt;I&gt;cylinders&lt;/I&gt; is missing/blank; then&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;&lt;EM&gt;Cylinders&lt;/EM&gt; equal "4 cylinders"&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;6 cylinders&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Else if the &lt;EM&gt;model&lt;/EM&gt; starts with "avalon", "highlander", "4runner", "sienna", "tacoma", "highlander", "fj", "venza", "cruiser"; and&lt;/LI&gt;&lt;LI&gt;The &lt;I&gt;cylinders&lt;/I&gt; is missing/blank; then&lt;/LI&gt;&lt;LI&gt;&lt;EM&gt;Cylinders&lt;/EM&gt; equal "6 cylinders"&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;8 cylinders&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Else if the&amp;nbsp;&lt;EM&gt;model&lt;/EM&gt; starts with "tundra", "sequoia"; and&lt;/LI&gt;&lt;LI&gt;The &lt;I&gt;cylinders&lt;/I&gt; is missing/blank; then&lt;/LI&gt;&lt;LI&gt;&lt;EM&gt;Cylinders&lt;/EM&gt; equal "8 cylinders"&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I imagine this if-else statement will be very long since there are 38 car makers/manufacturers in the dataset. Any guidance is appreciated.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Jul 2021 16:37:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Statement-in-Conjunction-with-Wildcard-Strings/m-p/751781#M236712</guid>
      <dc:creator>Vicente95</dc:creator>
      <dc:date>2021-07-02T16:37:03Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Statement in Conjunction with Wildcard Strings</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Statement-in-Conjunction-with-Wildcard-Strings/m-p/751817#M236725</link>
      <description>&lt;P&gt;OK, here's one piece of the puzzle to get you started.&amp;nbsp; It identifies cases where there are no missing values.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
   set have;
   nmiss(of _numeric_) = 0 and cmiss(of _character_) = 0 then return;
   * add your IF THEN statements here;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Because of the RETURN statement, any observations with no missing values will bypass any IF THEN statements.&lt;/P&gt;</description>
      <pubDate>Fri, 02 Jul 2021 20:08:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Statement-in-Conjunction-with-Wildcard-Strings/m-p/751817#M236725</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2021-07-02T20:08:36Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Statement in Conjunction with Wildcard Strings</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Statement-in-Conjunction-with-Wildcard-Strings/m-p/751831#M236735</link>
      <description>&lt;P&gt;Thank you. Is there an optimal way where I can shorten the following SAS code? The idea is to fill in the missing&amp;nbsp;&lt;EM&gt;make&lt;/EM&gt; values using the &lt;EM&gt;description&lt;/EM&gt; column by matching the automaker keyword all while keeping the non-missing model values intact.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Based on the results, it seems to work.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA WORK.usedcars6;
	SET WORK.usedcars5;&lt;BR /&gt;IF make='' AND FIND(description,'ford') THEN make='ford';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'chevy') or FIND(description,'chevrolet') THEN make='chevrolet';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'toyota') THEN make='toyota';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'honda') THEN make='honda';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'nissan') THEN make='nissan';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'jeep') THEN make='jeep';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'ram') THEN make='ram';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'gmc') THEN make='gmc';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'bmw') THEN make='bmw';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'dodge') THEN make='dodge';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'mercedes-benz') OR FIND(description,'mercedes') OR FIND(description,'mercedes benz') OR FIND(description,'benz') THEN make='mercedes-benz';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'hyundai') THEN make='hyundai';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'subaru') THEN make='subaru';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'lexus') THEN make='lexus';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'kia') THEN make='kia';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'audi') THEN make='audi';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'cadillac') THEN make='cadillac';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'acura') THEN make='acura';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'chrysler') THEN make='chrysler';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'mazda') THEN make='mazda';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'buick') THEN make='buick';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'infiniti') THEN make='infiniti';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'lincoln') THEN make='lincoln';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'volvo') THEN make='volvo';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'mitsubishi') THEN make='mitsubishi';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'mini') THEN make='mini';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'jaguar') THEN make='jaguar';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'pontiac') THEN make='pontiac';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'porsche') THEN make='porsche';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'saturn') THEN make='saturn';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'mercury') THEN make='mercury';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'alfa-romeo') OR FIND(description,'alfa romeo') THEN make='alfa-romeo';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'tesla') THEN make='tesla';&lt;BR /&gt;ELSE IF make='' AND FIND(description,'fiat') THEN make='fiat';
RUN;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Jul 2021 23:05:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Statement-in-Conjunction-with-Wildcard-Strings/m-p/751831#M236735</guid>
      <dc:creator>Vicente95</dc:creator>
      <dc:date>2021-07-02T23:05:09Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Statement in Conjunction with Wildcard Strings</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Statement-in-Conjunction-with-Wildcard-Strings/m-p/751850#M236745</link>
      <description>&lt;P&gt;Mind that fuel could change the nb of cylinders.&lt;/P&gt;
&lt;P&gt;I'd do this using a SQL left join. Maybe something like:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;select base.MAKE&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , base MODEL&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; , coalesce(base.CYLINDERS,cyl.CYLINDERS) as CYLINDER&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;from TABLE base&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; left join&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; (select unique MAKE, MODEL, CYLINDER where CYLINDERS ne ' ') cyl&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;after ensuring the right table only provides one value per make/model&lt;/P&gt;</description>
      <pubDate>Sat, 03 Jul 2021 02:52:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Statement-in-Conjunction-with-Wildcard-Strings/m-p/751850#M236745</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2021-07-03T02:52:19Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Statement in Conjunction with Wildcard Strings</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Statement-in-Conjunction-with-Wildcard-Strings/m-p/751886#M236766</link>
      <description>Slightly shorter, and easier to read:&lt;BR /&gt;&lt;BR /&gt;if missing (make) then do;&lt;BR /&gt;if find(description,......&lt;BR /&gt;(Many times)&lt;BR /&gt;end;</description>
      <pubDate>Sat, 03 Jul 2021 10:22:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Statement-in-Conjunction-with-Wildcard-Strings/m-p/751886#M236766</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2021-07-03T10:22:30Z</dc:date>
    </item>
  </channel>
</rss>

