<?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: Deleting row with condition hash function in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Deleting-row-with-condition-hash-function/m-p/632000#M187320</link>
    <description>&lt;P&gt;Okay no worries, Can you please edit the original post to the correct representation? This can help avoid any confusion&lt;/P&gt;</description>
    <pubDate>Fri, 13 Mar 2020 17:51:26 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2020-03-13T17:51:26Z</dc:date>
    <item>
      <title>Deleting row with condition hash function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Deleting-row-with-condition-hash-function/m-p/631987#M187310</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input MEMB_ID DUPFLAG MEMBER_LOB $;
datalines;&lt;BR /&gt;1233 0 JR
1234 1 WR
1234 1 WD 
1235 0 JD
1236 1 UR
1236 1 UD
1237 1 JD
1237 1 JR
1238 0 WD&lt;BR /&gt;1239 0 WR
;

data _null_;
set HAVE;
if _n_=1 then do;
 declare hash h(dataset: 'HAVE', multidata: 'y',ordered:'y');
  h.definekey('MEMB_ID');
   h.definedata('MEMB_ID','DUPFLAG','MEMBER_LOB');
  h.definedone();
  end;
set HAVE(where=(DUPFLAG=1 and MEMBER_LOB in ('JR','UR','WR'))) end=last;
if h.check()=0 then h.remove();
if last then h.output(dataset:'TEST1');
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to delete records in a large data set that contain multiple Member_LOB's. I've built a dup flag to identify this population, i want to remove any memb_id where a dupflag=1 and LOB ends in R but retain the members other LOB.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example, ID 1234 i want to remove the record where LOB=WR but keep record where LOB=WD. I know my dupflag is causing my function to delete the records i want to retain. any help would be appreciated&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;These are my results&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;MEMB_ID&lt;/TD&gt;&lt;TD&gt;DUPFLAG&lt;/TD&gt;&lt;TD&gt;MEMBER_LOB&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1233&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;JR&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1235&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;JD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1238&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;WD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1232&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;JR&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1239&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;WR&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;What i want is this.&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;MEMB_ID&lt;/TD&gt;&lt;TD&gt;DUPFLAG&lt;/TD&gt;&lt;TD&gt;MEMBER_LOB&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1233&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;JR&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;WD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1235&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;JD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1236&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;UD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1237&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;JD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1238&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;WD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1239&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;WR&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 13 Mar 2020 17:56:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Deleting-row-with-condition-hash-function/m-p/631987#M187310</guid>
      <dc:creator>bknitch</dc:creator>
      <dc:date>2020-03-13T17:56:57Z</dc:date>
    </item>
    <item>
      <title>Re: Deleting row with condition hash function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Deleting-row-with-condition-hash-function/m-p/631995#M187316</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/192500"&gt;@bknitch&lt;/a&gt;&amp;nbsp; The description "&lt;SPAN&gt;&lt;EM&gt;&amp;nbsp;i want to remove any memb_id where a dupflag=1 &lt;STRONG&gt;and&lt;/STRONG&gt; LOB ends in &lt;STRONG&gt;R&lt;/STRONG&gt;&lt;/EM&gt;." is&amp;nbsp;&lt;/SPAN&gt;misleading to what's in your sample input/output.&amp;nbsp; For example, why&lt;STRONG&gt;&amp;nbsp;1233 0 JR&lt;/STRONG&gt; was dropped?&amp;nbsp; Plus, I am not certain you need HASH approach albeit up-to you. Kindly review&lt;/P&gt;</description>
      <pubDate>Fri, 13 Mar 2020 17:46:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Deleting-row-with-condition-hash-function/m-p/631995#M187316</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-13T17:46:42Z</dc:date>
    </item>
    <item>
      <title>Re: Deleting row with condition hash function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Deleting-row-with-condition-hash-function/m-p/631998#M187318</link>
      <description>&lt;P&gt;I must have forgot to post it in my description, it was not removed. It retained it in my output.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 13 Mar 2020 17:49:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Deleting-row-with-condition-hash-function/m-p/631998#M187318</guid>
      <dc:creator>bknitch</dc:creator>
      <dc:date>2020-03-13T17:49:17Z</dc:date>
    </item>
    <item>
      <title>Re: Deleting row with condition hash function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Deleting-row-with-condition-hash-function/m-p/632000#M187320</link>
      <description>&lt;P&gt;Okay no worries, Can you please edit the original post to the correct representation? This can help avoid any confusion&lt;/P&gt;</description>
      <pubDate>Fri, 13 Mar 2020 17:51:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Deleting-row-with-condition-hash-function/m-p/632000#M187320</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-13T17:51:26Z</dc:date>
    </item>
    <item>
      <title>Re: Deleting row with condition hash function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Deleting-row-with-condition-hash-function/m-p/632002#M187322</link>
      <description>&lt;P&gt;Just edited, my apologies.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 13 Mar 2020 17:53:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Deleting-row-with-condition-hash-function/m-p/632002#M187322</guid>
      <dc:creator>bknitch</dc:creator>
      <dc:date>2020-03-13T17:53:58Z</dc:date>
    </item>
    <item>
      <title>Re: Deleting row with condition hash function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Deleting-row-with-condition-hash-function/m-p/632006#M187325</link>
      <description>&lt;P&gt;Thank you&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/192500"&gt;@bknitch&lt;/a&gt;&amp;nbsp; Please see if this helps&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input MEMB_ID DUPFLAG MEMBER_LOB $;
datalines;
1233 0 JR
1234 1 WR
1234 1 WD 
1235 0 JD
1236 1 UR
1236 1 UD
1237 1 JD
1237 1 JR
1238 0 WD
1239 0 WR
;
/*_n_=char(upcase(MEMBER_LOB),length(MEMBER_LOB))='R'; This checks if the END letter */
/*of MEMBER_LOB is "R"*/
data want;
 do until(last.MEMB_ID);
  set have;
  by memb_id;
  _n_=char(upcase(MEMBER_LOB),length(MEMBER_LOB))='R';
  if _n_ and DUPFLAG then continue;
  output;
 end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.WANT" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;MEMB_ID&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;DUPFLAG&lt;/TH&gt;
&lt;TH class="l header" scope="col"&gt;MEMBER_LOB&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1233&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="l data"&gt;JR&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1234&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="l data"&gt;WD&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1235&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="l data"&gt;JD&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1236&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="l data"&gt;UD&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1237&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="l data"&gt;JD&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1238&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="l data"&gt;WD&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1239&lt;/TD&gt;
&lt;TD class="r data"&gt;0&lt;/TD&gt;
&lt;TD class="l data"&gt;WR&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Fri, 13 Mar 2020 18:07:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Deleting-row-with-condition-hash-function/m-p/632006#M187325</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-03-13T18:07:29Z</dc:date>
    </item>
    <item>
      <title>Re: Deleting row with condition hash function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Deleting-row-with-condition-hash-function/m-p/632008#M187327</link>
      <description>Awesome! That worked perfectly, thank you very much!</description>
      <pubDate>Fri, 13 Mar 2020 18:10:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Deleting-row-with-condition-hash-function/m-p/632008#M187327</guid>
      <dc:creator>bknitch</dc:creator>
      <dc:date>2020-03-13T18:10:29Z</dc:date>
    </item>
  </channel>
</rss>

