<?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: Array to set criteria to missing not working in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607486#M176623</link>
    <description>I accidentally copied code in to my post from when I was trouble-shooting the issue. My original code is what you have suggested, but that does not produce the expected results either.</description>
    <pubDate>Tue, 26 Nov 2019 19:48:43 GMT</pubDate>
    <dc:creator>TPayne</dc:creator>
    <dc:date>2019-11-26T19:48:43Z</dc:date>
    <item>
      <title>Array to set criteria to missing not working</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607478#M176618</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a dataset that is pulling in vaccination dates. I want to compare these dates to a specific date and set any vaccination dates to missing if they are after the comparison date. I have the following code, but the dates I would expect to be set to missing are not. Any insight would be helpful.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/*CREATE VARIABLE TO CHECK COMPLETENESS BY 25 MONTH WITH*/&lt;/P&gt;
&lt;P&gt;DATA COMPLETE2;&lt;BR /&gt;SET ALLVAX3;&lt;BR /&gt;DATE25= HS_DOB + 760;&lt;BR /&gt;FORMAT DATE25 mmddyy10.;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* SET ANY VACCINATIONS OVER 2YR OLD TO MISSING*/&lt;BR /&gt;DATA COMPLETE_DATECHECK (DROP=I);&lt;BR /&gt;SET COMPLETE2;&lt;/P&gt;
&lt;P&gt;ARRAY DTP(8) DTP1-DTP8;&lt;BR /&gt;DO I= 1 TO 8;&lt;BR /&gt;IF DTP[1] &amp;gt; DATE25 &amp;gt; . THEN DTP[I]= .;&lt;BR /&gt;END;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;All dates are formatted mmddyy10.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;example dataset:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="796"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;record_id&lt;/TD&gt;
&lt;TD width="64"&gt;hs_dob&lt;/TD&gt;
&lt;TD width="75"&gt;DTP1&lt;/TD&gt;
&lt;TD width="75"&gt;DTP2&lt;/TD&gt;
&lt;TD width="75"&gt;DTP3&lt;/TD&gt;
&lt;TD width="75"&gt;DTP4&lt;/TD&gt;
&lt;TD width="75"&gt;DTP5&lt;/TD&gt;
&lt;TD width="75"&gt;DTP6&lt;/TD&gt;
&lt;TD width="75"&gt;DTP7&lt;/TD&gt;
&lt;TD width="75"&gt;DTP8&lt;/TD&gt;
&lt;TD width="68"&gt;DATE25&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;224&lt;/TD&gt;
&lt;TD&gt;1/5/2016&lt;/TD&gt;
&lt;TD&gt;3/31/2016&lt;/TD&gt;
&lt;TD&gt;7/18/2016&lt;/TD&gt;
&lt;TD&gt;5/2/2017&lt;/TD&gt;
&lt;TD&gt;8/8/2018&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;2/3/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;227&lt;/TD&gt;
&lt;TD&gt;1/5/2016&lt;/TD&gt;
&lt;TD&gt;3/11/2016&lt;/TD&gt;
&lt;TD&gt;5/20/2016&lt;/TD&gt;
&lt;TD&gt;7/11/2016&lt;/TD&gt;
&lt;TD&gt;4/26/2017&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;2/3/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;245&lt;/TD&gt;
&lt;TD&gt;1/4/2016&lt;/TD&gt;
&lt;TD&gt;3/18/2016&lt;/TD&gt;
&lt;TD&gt;5/9/2016&lt;/TD&gt;
&lt;TD&gt;7/11/2016&lt;/TD&gt;
&lt;TD&gt;4/5/2017&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;2/2/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;254&lt;/TD&gt;
&lt;TD&gt;1/5/2016&lt;/TD&gt;
&lt;TD&gt;3/4/2016&lt;/TD&gt;
&lt;TD&gt;8/2/2016&lt;/TD&gt;
&lt;TD&gt;10/5/2016&lt;/TD&gt;
&lt;TD&gt;5/11/2018&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;2/3/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;In the above table, I would expect DTP4 for records 224 and 254 to be set to missing.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Tue, 26 Nov 2019 19:45:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607478#M176618</guid>
      <dc:creator>TPayne</dc:creator>
      <dc:date>2019-11-26T19:45:08Z</dc:date>
    </item>
    <item>
      <title>Re: Array to set criteria to missing not working</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607483#M176622</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
DATA COMPLETE_DATECHECK (DROP=I);
SET COMPLETE2;

ARRAY DTP(8) DTP1-DTP8;
DO i= 1 TO 8;
IF DTP[i] &amp;gt; DATE25 THEN dtp(i)=.;
END;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 26 Nov 2019 19:43:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607483#M176622</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-11-26T19:43:45Z</dc:date>
    </item>
    <item>
      <title>Re: Array to set criteria to missing not working</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607486#M176623</link>
      <description>I accidentally copied code in to my post from when I was trouble-shooting the issue. My original code is what you have suggested, but that does not produce the expected results either.</description>
      <pubDate>Tue, 26 Nov 2019 19:48:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607486#M176623</guid>
      <dc:creator>TPayne</dc:creator>
      <dc:date>2019-11-26T19:48:43Z</dc:date>
    </item>
    <item>
      <title>Re: Array to set criteria to missing not working</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607487#M176624</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/278418"&gt;@TPayne&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;I accidentally copied code in to my post from when I was trouble-shooting the issue. My original code is what you have suggested, but that does not produce the expected results either.&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Saying it does not produce the expected results does not give enough information.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Show us the data. Show us the&lt;EM&gt; actual&lt;/EM&gt; code you used. Show us the output that isn't what you expect.&lt;/P&gt;</description>
      <pubDate>Tue, 26 Nov 2019 19:51:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607487#M176624</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-11-26T19:51:50Z</dc:date>
    </item>
    <item>
      <title>Re: Array to set criteria to missing not working</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607490#M176626</link>
      <description>&lt;P&gt;Hi Paige!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I edited my post to contain the correct code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/*CREATE VARIABLE TO CHECK COMPLETENESS BY 25 MONTH WITH*/&lt;/P&gt;
&lt;P&gt;DATA COMPLETE2;&lt;BR /&gt;SET ALLVAX3;&lt;BR /&gt;DATE25= HS_DOB + 760;&lt;BR /&gt;FORMAT DATE25 mmddyy10.;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* SET ANY VACCINATIONS OVER 2YR OLD TO MISSING*/&lt;BR /&gt;DATA COMPLETE_DATECHECK (DROP=I);&lt;BR /&gt;SET COMPLETE2;&lt;/P&gt;
&lt;P&gt;ARRAY DTP(8) DTP1-DTP8;&lt;BR /&gt;DO I= 1 TO 8;&lt;BR /&gt;IF DTP[1] &amp;gt; DATE25 &amp;gt; . THEN DTP[I]= .;&lt;BR /&gt;END;&lt;BR /&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For results when I run this, no dates change (i.e. DTP4 for record id 224 and 254 stays the same rather than turning to missing.) The dataset after running the code looks like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="796"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;record_id&lt;/TD&gt;
&lt;TD width="64"&gt;hs_dob&lt;/TD&gt;
&lt;TD width="75"&gt;DTP1&lt;/TD&gt;
&lt;TD width="75"&gt;DTP2&lt;/TD&gt;
&lt;TD width="75"&gt;DTP3&lt;/TD&gt;
&lt;TD width="75"&gt;DTP4&lt;/TD&gt;
&lt;TD width="75"&gt;DTP5&lt;/TD&gt;
&lt;TD width="75"&gt;DTP6&lt;/TD&gt;
&lt;TD width="75"&gt;DTP7&lt;/TD&gt;
&lt;TD width="75"&gt;DTP8&lt;/TD&gt;
&lt;TD width="68"&gt;DATE25&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;224&lt;/TD&gt;
&lt;TD&gt;1/5/2016&lt;/TD&gt;
&lt;TD&gt;3/31/2016&lt;/TD&gt;
&lt;TD&gt;7/18/2016&lt;/TD&gt;
&lt;TD&gt;5/2/2017&lt;/TD&gt;
&lt;TD&gt;8/8/2018&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;2/3/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;227&lt;/TD&gt;
&lt;TD&gt;1/5/2016&lt;/TD&gt;
&lt;TD&gt;3/11/2016&lt;/TD&gt;
&lt;TD&gt;5/20/2016&lt;/TD&gt;
&lt;TD&gt;7/11/2016&lt;/TD&gt;
&lt;TD&gt;4/26/2017&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;2/3/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;245&lt;/TD&gt;
&lt;TD&gt;1/4/2016&lt;/TD&gt;
&lt;TD&gt;3/18/2016&lt;/TD&gt;
&lt;TD&gt;5/9/2016&lt;/TD&gt;
&lt;TD&gt;7/11/2016&lt;/TD&gt;
&lt;TD&gt;4/5/2017&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;2/2/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;254&lt;/TD&gt;
&lt;TD&gt;1/5/2016&lt;/TD&gt;
&lt;TD&gt;3/4/2016&lt;/TD&gt;
&lt;TD&gt;8/2/2016&lt;/TD&gt;
&lt;TD&gt;10/5/2016&lt;/TD&gt;
&lt;TD&gt;5/11/2018&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;2/3/2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Tue, 26 Nov 2019 20:02:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607490#M176626</guid>
      <dc:creator>TPayne</dc:creator>
      <dc:date>2019-11-26T20:02:39Z</dc:date>
    </item>
    <item>
      <title>Re: Array to set criteria to missing not working</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607491#M176627</link>
      <description>&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;IF DTP[1] &amp;gt; DATE25 &amp;gt; . THEN DTP[I]= .;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I'm guessing this is the problem, and it should be (not in a DO loop)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;if dtp[1]&amp;gt;date25 then call missing(of dtp[*]);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;But I don't know if that's the right logic, just to confirm, you are only check if dtp[1] is greater than date25??&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Nov 2019 20:08:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607491#M176627</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-11-26T20:08:22Z</dc:date>
    </item>
    <item>
      <title>Re: Array to set criteria to missing not working</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607495#M176628</link>
      <description>&lt;P&gt;Hi Paige! that is correct- I just want any dose past date25 to be missing!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Nov 2019 20:26:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607495#M176628</guid>
      <dc:creator>TPayne</dc:creator>
      <dc:date>2019-11-26T20:26:04Z</dc:date>
    </item>
    <item>
      <title>Re: Array to set criteria to missing not working</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607499#M176631</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/278418"&gt;@TPayne&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi Paige! that is correct- I just want any dose past date25 to be missing!&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Which is not what Paige asked.&lt;/P&gt;
&lt;P&gt;Your code is testing if the FIRST date is after the last date.&lt;/P&gt;
&lt;P&gt;Sounds like you want to test each date instead.&lt;/P&gt;
&lt;P&gt;So use the variable I as the index into the array instead of the number one.&lt;/P&gt;</description>
      <pubDate>Tue, 26 Nov 2019 20:33:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607499#M176631</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-11-26T20:33:49Z</dc:date>
    </item>
    <item>
      <title>Re: Array to set criteria to missing not working</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607525#M176636</link>
      <description>TPayne, both codes show you using a fixed number 1 as the index in your array not the letter i as indicated.</description>
      <pubDate>Tue, 26 Nov 2019 22:50:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607525#M176636</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-11-26T22:50:56Z</dc:date>
    </item>
    <item>
      <title>Re: Array to set criteria to missing not working</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607540#M176646</link>
      <description>&lt;P&gt;Pay attention to&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;post, the code&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;IF DTP[1] &amp;gt; DATE25 &amp;gt; ....&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1st member in array ???&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;you probably ment to&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;IF DTP[i] &amp;gt; DATE25 &amp;gt; ......&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; the i'th member in array&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Nov 2019 02:10:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array-to-set-criteria-to-missing-not-working/m-p/607540#M176646</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2019-11-27T02:10:55Z</dc:date>
    </item>
  </channel>
</rss>

