<?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: How to retain/remove dates by unique member? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-retain-remove-dates-by-unique-member/m-p/680711#M205779</link>
    <description>&lt;P&gt;Hello &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times"&gt;I'm trying the code that you've provided regarding retain function. So date of service must be after 31 days prior to the date of visit and if it's within 31 days of visits it should be removed. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times"&gt;e.g.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times"&gt;If the id has a dates of May 1 and had the next dates of May 3, May 6 and June 30. I am only including the dates of May 1 and June 30 because the difference was more than 31 days.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data dataset1;
input id $1-3 dos 4-12;
datalines;
033 20200725 
033 20200804 
033 20201011 
033 20201013 
033 20201213 
044 20200713 
044 20200720 
044 20200804 
011	20200502
011	20200505
011	20200701
;
run;


data dataset2;
set dataset1;
dos=input(put(dos,8.),yymmdd8.);
format dos mmddyy10.;
run;


proc sql;
create table dataset3 as select distinct
id
,dos                 
from dataset2
order by id, dos
;
quit;

proc sort data=dataset3;
by id dos;
run;

data want;
merge
  dataset3
  dataset3 (firstobs=2 rename=(id=_id dos=_dos))
;
retain _del_flag;
if _del_flag
then do;
  _del_flag = 0;
  delete;
end;
if id = _id
then do;
  if dos = _dos
  then do;
    dos = _dos;
    _del_flag = 1;
  end;
  else if dos = _dos then _del_flag = 1;
  else if _dos - dos &amp;lt;=31 then _del_flag = 1;
end;
drop _:;
run;&lt;/PRE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="andale mono,times"&gt;Expected Result:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times"&gt;011&amp;nbsp;05/02/2020&lt;BR /&gt;011&amp;nbsp;07/01/2020&lt;BR /&gt;033&amp;nbsp;07/25/2020&lt;BR /&gt;033&amp;nbsp;10/11/2020&lt;BR /&gt;033&amp;nbsp;12/13/2020&lt;BR /&gt;044&amp;nbsp;07/13/2020&lt;BR /&gt;&lt;STRIKE&gt;044&amp;nbsp;08/04/2020&lt;/STRIKE&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 01 Sep 2020 14:58:34 GMT</pubDate>
    <dc:creator>mrafael03</dc:creator>
    <dc:date>2020-09-01T14:58:34Z</dc:date>
    <item>
      <title>How to retain/remove dates by unique member?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-retain-remove-dates-by-unique-member/m-p/644273#M192428</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'll start by providing the requirement&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT color="#0000ff"&gt;Blue highlighted dates are the expected results&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;DAYS_DIFF=1st DISCH_DT-NEXT ADMIT_DT&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;1. If the discharge date is followed by readmission or direct transfer to an inpatient care setting within 30-day follow-up period, count only the last discharge date.&lt;/P&gt;&lt;P&gt;e.g.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADMIT_DT&amp;nbsp;&amp;nbsp; DISCH_DT&amp;nbsp;&amp;nbsp; DAYS_DIFF&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: line-through;"&gt;011&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/10/2018&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/13/2018&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#ff0000"&gt;16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt; &amp;lt;&amp;lt;&amp;lt; "readmission within 30 days - only include last discharge"&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff"&gt;011&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/29/2018&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/28/2018&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff"&gt;022&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/13/2018&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/17/2018&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#ff0000"&gt;55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt; &amp;lt;&amp;lt;&amp;lt; "readmission &amp;gt;30 days"&lt;BR /&gt;&lt;FONT color="#0000ff"&gt;022&amp;nbsp;&amp;nbsp;&amp;nbsp; 4/13/2018&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4/25/2018&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;2. For member with same admission date, but different discharge dates; use the last discharge date.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;e.g.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp; ADMIT_DT&amp;nbsp;&amp;nbsp; DISCH_DT&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: line-through;"&gt;033&amp;nbsp;&amp;nbsp; 12/11/2018&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/12/2018&lt;/SPAN&gt;&lt;BR /&gt;&lt;FONT color="#0000ff"&gt;033&amp;nbsp;&amp;nbsp; 12/11/2018&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/17/2018&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. For member with same discharge date, but different admit date; use the first admit date.&lt;/P&gt;&lt;P&gt;e.g.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp; ADMIT_DT&amp;nbsp;&amp;nbsp; DISCH_DT&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff"&gt;033&amp;nbsp; 6/11/2018&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6/17/2018&lt;/FONT&gt;&lt;BR /&gt;&lt;SPAN style="text-decoration: line-through;"&gt;033&amp;nbsp; 6/13/2018&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6/17/2018&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;4. For member with the same 1st discharge date and next admit date, count the 1st admit and next discharge date.&lt;/P&gt;&lt;P&gt;e.g.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADMIT_DT&amp;nbsp;&amp;nbsp; DISCH_DT&amp;nbsp; DAYS_DIFF&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff"&gt;033&amp;nbsp; 08/11/2018&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="text-decoration: line-through;"&gt;08/17/2018&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color="#ff0000"&gt; 0&lt;/FONT&gt;&lt;BR /&gt;&lt;SPAN style="text-decoration: line-through;"&gt;033&amp;nbsp; 08/17/2018&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;08/23/2018&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff"&gt;I would like to loop through the dataset. See my codes below. I'm still a newbie in SAS and trying to figure out how to retain the dates based on the criteria.&amp;nbsp; Any help would be greatly appreciated. Thank you!&lt;/FONT&gt;&lt;/P&gt;&lt;PRE&gt;data dataset1;
input id $1-3 admit_dt 4-12 disch_dt 13-21;
datalines;
011 20180110 20180113
011 20180129 20180228
022 20180213 20180217
022 20180413 20180425
033 20181211 20181212
033 20181211 20181217
033 20180611 20180617
033 20180613 20180617
033 20180811 20180817
033 20180817 20180823
;
run;

data dataset2;
set dataset1;
admit_dt=input(put(admit_dt,8.),yymmdd8.);
disch_dt=input(put(disch_dt,8.),yymmdd8.);
format admit_dt disch_dt mmddyy10.;
run;

proc sort data=dataset2;
by id admit_dt disch_dt;
run;


data result;
set dataset2;
daygap=0;
retain strt_dt end_dt;
format strt_dt end_dt mmddyy10.; 
by ;
if first.id then 
     do;
     strt_dt=admit_dt;
     end_dt=disch_dt;
end;
     else if intck('day',end_dt,admit_dt) &amp;lt;=30 and strt_dt&amp;gt;admit_dt
     then do;
     daygap=intck('day',end_dt,admit_dt);    
     end_dt=disch_dt;
	 end;

	 else if intck('day',end_dt,admit_dt) &amp;gt;30
     then do;
     daygap=intck('day',end_dt,admit_dt);
     strt_dt=admit_dt; 
     end_dt=disch_dt;
     end;

     else do;
     daygap=intck('day',end_dt,admit_dt);
     strt_dt=admit_dt;
     end_dt=disch_dt;
end;
/*drop adms_dt disch_dt daygap;*/
/*if last.sbscr_id;*/
run;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Apr 2020 15:13:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-retain-remove-dates-by-unique-member/m-p/644273#M192428</guid>
      <dc:creator>mrafael03</dc:creator>
      <dc:date>2020-04-30T15:13:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to retain/remove dates by unique member?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-retain-remove-dates-by-unique-member/m-p/644292#M192435</link>
      <description>&lt;P&gt;Make dates SAS dates when reading them in the first place.&lt;/P&gt;
&lt;P&gt;See this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input id $1-3 admit_dt :yymmdd8. disch_dt :yymmdd8.;
format admit_dt disch_dt yymmddd10.;
datalines;
011 20180110 20180113
011 20180129 20180228
022 20180213 20180217
022 20180413 20180425
033 20181211 20181212
033 20181211 20181217
033 20180611 20180617
033 20180613 20180617
033 20180811 20180817
033 20180817 20180823
;

proc sort data=have;
by id admit_dt disch_dt;
run;

data want;
merge
  have
  have (firstobs=2 rename=(id=_id admit_dt=_admit_dt disch_dt=_disch_dt))
;
retain _del_flag;
if _del_flag
then do;
  _del_flag = 0;
  delete;
end;
if id = _id
then do;
  if disch_dt = _admit_dt
  then do;
    disch_dt = _disch_dt;
    _del_flag = 1;
  end;
  else if disch_dt = _disch_dt then _del_flag = 1;
  else if _admit_dt - disch_dt &amp;lt; 30 then delete;
end;
drop _:;
run;

proc print data=want noobs;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;PRE&gt;id	admit_dt	disch_dt
011	2018-01-29	2018-02-28
022	2018-02-13	2018-02-17
022	2018-04-13	2018-04-25
033	2018-06-11	2018-06-17
033	2018-08-11	2018-08-23
033	2018-12-11	2018-12-17
&lt;/PRE&gt;</description>
      <pubDate>Thu, 30 Apr 2020 16:04:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-retain-remove-dates-by-unique-member/m-p/644292#M192435</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-04-30T16:04:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to retain/remove dates by unique member?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-retain-remove-dates-by-unique-member/m-p/644574#M192548</link>
      <description>&lt;P&gt;Awesome!!! Thanks for your help&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, regarding this criteria&lt;/P&gt;&lt;P&gt;1. If the discharge date is followed by readmission or direct transfer to an inpatient care setting within 30-day follow-up period, count only the last discharge date.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;else if _admit_dt - disch_dt &amp;lt; 30 then delete;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;STRONG&gt;data have;
input id $1-3 admit_dt :yymmdd8. disch_dt :yymmdd8.;
format admit_dt disch_dt yymmddd10.;
datalines;
044 20180122 20180123
044 20180214 20180215
044 20180215 20180222
044 20180305 20180306
;&lt;/STRONG&gt;&lt;/PRE&gt;&lt;P&gt;&lt;STRONG&gt;Code Result:&lt;/STRONG&gt;&lt;/P&gt;&lt;DIV&gt;&lt;TABLE cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt; id admit_dt disch_dt&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;044&lt;/TD&gt;&lt;TD&gt;2018-02-14&lt;/TD&gt;&lt;TD&gt;2018-02-22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;044&lt;/TD&gt;&lt;TD&gt;2018-03-05&lt;/TD&gt;&lt;TD&gt;2018-03-06&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is the expected result should only be&lt;/P&gt;&lt;TABLE cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;044&lt;/TD&gt;&lt;TD&gt;2018-03-05&lt;/TD&gt;&lt;TD&gt;2018-03-06&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;as the difference between discharge date and admit date was within 12 days?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 01 May 2020 18:06:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-retain-remove-dates-by-unique-member/m-p/644574#M192548</guid>
      <dc:creator>mrafael03</dc:creator>
      <dc:date>2020-05-01T18:06:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to retain/remove dates by unique member?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-retain-remove-dates-by-unique-member/m-p/680711#M205779</link>
      <description>&lt;P&gt;Hello &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times"&gt;I'm trying the code that you've provided regarding retain function. So date of service must be after 31 days prior to the date of visit and if it's within 31 days of visits it should be removed. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times"&gt;e.g.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times"&gt;If the id has a dates of May 1 and had the next dates of May 3, May 6 and June 30. I am only including the dates of May 1 and June 30 because the difference was more than 31 days.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data dataset1;
input id $1-3 dos 4-12;
datalines;
033 20200725 
033 20200804 
033 20201011 
033 20201013 
033 20201213 
044 20200713 
044 20200720 
044 20200804 
011	20200502
011	20200505
011	20200701
;
run;


data dataset2;
set dataset1;
dos=input(put(dos,8.),yymmdd8.);
format dos mmddyy10.;
run;


proc sql;
create table dataset3 as select distinct
id
,dos                 
from dataset2
order by id, dos
;
quit;

proc sort data=dataset3;
by id dos;
run;

data want;
merge
  dataset3
  dataset3 (firstobs=2 rename=(id=_id dos=_dos))
;
retain _del_flag;
if _del_flag
then do;
  _del_flag = 0;
  delete;
end;
if id = _id
then do;
  if dos = _dos
  then do;
    dos = _dos;
    _del_flag = 1;
  end;
  else if dos = _dos then _del_flag = 1;
  else if _dos - dos &amp;lt;=31 then _del_flag = 1;
end;
drop _:;
run;&lt;/PRE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="andale mono,times"&gt;Expected Result:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times"&gt;011&amp;nbsp;05/02/2020&lt;BR /&gt;011&amp;nbsp;07/01/2020&lt;BR /&gt;033&amp;nbsp;07/25/2020&lt;BR /&gt;033&amp;nbsp;10/11/2020&lt;BR /&gt;033&amp;nbsp;12/13/2020&lt;BR /&gt;044&amp;nbsp;07/13/2020&lt;BR /&gt;&lt;STRIKE&gt;044&amp;nbsp;08/04/2020&lt;/STRIKE&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 01 Sep 2020 14:58:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-retain-remove-dates-by-unique-member/m-p/680711#M205779</guid>
      <dc:creator>mrafael03</dc:creator>
      <dc:date>2020-09-01T14:58:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to retain/remove dates by unique member?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-retain-remove-dates-by-unique-member/m-p/680717#M205784</link>
      <description>&lt;P&gt;Let me rephrase it:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;the first date of a group is a starting date, and is kept&lt;/LI&gt;
&lt;LI&gt;everything within 31 days of the starting date is deleted&lt;/LI&gt;
&lt;LI&gt;a date after those 31 days is kept, and becomes the new starting date&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Is that correct?&lt;/P&gt;</description>
      <pubDate>Tue, 01 Sep 2020 15:13:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-retain-remove-dates-by-unique-member/m-p/680717#M205784</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-09-01T15:13:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to retain/remove dates by unique member?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-retain-remove-dates-by-unique-member/m-p/680721#M205788</link>
      <description>Yes that's correct. &lt;BR /&gt;&lt;BR /&gt;If the id has more than one service  in a 31-day period, include only the first date. &lt;BR /&gt;e.g, if there's a first date on May 1, include the May 1 date and do not include the dates that occur  between May 2 and May 31; then, if applicable, include the next date that occurs on or after June 1. Identify dates, including only one per 31-day period.</description>
      <pubDate>Tue, 01 Sep 2020 15:29:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-retain-remove-dates-by-unique-member/m-p/680721#M205788</guid>
      <dc:creator>mrafael03</dc:creator>
      <dc:date>2020-09-01T15:29:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to retain/remove dates by unique member?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-retain-remove-dates-by-unique-member/m-p/680735#M205800</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by id;
retain start_date;
if first.id then start_date = dos;
else do;
  if dos - start_date le 31 then delete;
  else start_date = dos;
end;
drop start_date;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Untested, posted from my tablet.&lt;/P&gt;</description>
      <pubDate>Tue, 01 Sep 2020 16:01:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-retain-remove-dates-by-unique-member/m-p/680735#M205800</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-09-01T16:01:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to retain/remove dates by unique member?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-retain-remove-dates-by-unique-member/m-p/680744#M205804</link>
      <description>Thank you!</description>
      <pubDate>Tue, 01 Sep 2020 16:27:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-retain-remove-dates-by-unique-member/m-p/680744#M205804</guid>
      <dc:creator>mrafael03</dc:creator>
      <dc:date>2020-09-01T16:27:15Z</dc:date>
    </item>
  </channel>
</rss>

