<?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: Using an array to 'blank out' values that don't meet a certain criteria? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Using-an-array-to-blank-out-values-that-don-t-meet-a-certain/m-p/352194#M82064</link>
    <description>&lt;P&gt;I think you need AND rather than OR in your condition.&lt;/P&gt;</description>
    <pubDate>Fri, 21 Apr 2017 14:44:10 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2017-04-21T14:44:10Z</dc:date>
    <item>
      <title>Using an array to 'blank out' values that don't meet a certain criteria?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-an-array-to-blank-out-values-that-don-t-meet-a-certain/m-p/352189#M82062</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have 35 variables for 35 possible diagnosis codes a patient can have. I have a list of diagnoses of interest and need to "blank out" diagnoses which are not on the list. The array I've coded doesn't produce an error message, but I noticed in the output that it appears to be blanking out all the diagnoses, including the ones of interest.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here's an example of the code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data base1;&lt;BR /&gt;set base;&lt;BR /&gt;array diag_code diag_code_01 - diag_code_35;&lt;BR /&gt;do i = 01 to dim(diag_code);&lt;BR /&gt;if substr(diag_code(i),1,4) not in ("T652")&lt;/P&gt;&lt;P&gt;or substr(diag_code(i),1,3) not in ("O46")&lt;BR /&gt;then diag_code(i) = ' ';&lt;BR /&gt;end;&lt;BR /&gt;drop i;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Any suggestions for how to fix this?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks so much for your advice!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 14:39:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-an-array-to-blank-out-values-that-don-t-meet-a-certain/m-p/352189#M82062</guid>
      <dc:creator>vgrywacheski</dc:creator>
      <dc:date>2017-04-21T14:39:23Z</dc:date>
    </item>
    <item>
      <title>Re: Using an array to 'blank out' values that don't meet a certain criteria?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-an-array-to-blank-out-values-that-don-t-meet-a-certain/m-p/352194#M82064</link>
      <description>&lt;P&gt;I think you need AND rather than OR in your condition.&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 14:44:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-an-array-to-blank-out-values-that-don-t-meet-a-certain/m-p/352194#M82064</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-04-21T14:44:10Z</dc:date>
    </item>
    <item>
      <title>Re: Using an array to 'blank out' values that don't meet a certain criteria?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-an-array-to-blank-out-values-that-don-t-meet-a-certain/m-p/352223#M82071</link>
      <description>&lt;P&gt;Yes, changing AND to OR would work. &amp;nbsp;This simplification should also work:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if diag_code(i) not in : ('T652', 'O46') then diag_code(i) = ' ';&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Remember then colon !&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2017 15:55:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-an-array-to-blank-out-values-that-don-t-meet-a-certain/m-p/352223#M82071</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-04-21T15:55:30Z</dc:date>
    </item>
  </channel>
</rss>

