<?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: creating episodes using multiple dates when not clean sorted in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/creating-episodes-using-multiple-dates-when-not-clean-sorted/m-p/962429#M375109</link>
    <description>&lt;P&gt;Please state a clear and complete rule for assigning stay_start and stay_end.&amp;nbsp; I cannot conjure up a rule to satisfy all the results you show.&lt;/P&gt;</description>
    <pubDate>Sat, 22 Mar 2025 01:07:19 GMT</pubDate>
    <dc:creator>mkeintz</dc:creator>
    <dc:date>2025-03-22T01:07:19Z</dc:date>
    <item>
      <title>creating episodes using multiple dates when not clean sorted</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-episodes-using-multiple-dates-when-not-clean-sorted/m-p/962352#M375094</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset with multiple rows per id and I am trying to create episode start and end dates. My data looks as follows:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;trgt_dt&lt;/TD&gt;&lt;TD&gt;A1600&lt;/TD&gt;&lt;TD&gt;A1700&lt;/TD&gt;&lt;TD&gt;A1800&lt;/TD&gt;&lt;TD&gt;R4&lt;/TD&gt;&lt;TD&gt;A2100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;9-Jun-00&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;14-Jun-00&lt;/TD&gt;&lt;TD&gt;2-Jun-00&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;22-Jun-00&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;22-Jun-00&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;13-Nov-03&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;19-Nov-03&lt;/TD&gt;&lt;TD&gt;6-Nov-03&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;22-Nov-03&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;22-Nov-03&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;23-Jan-07&lt;/TD&gt;&lt;TD&gt;16-Jan-07&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;29-Jan-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;31-Jan-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;31-Jan-07&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1-Feb-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;11-Feb-07&lt;/TD&gt;&lt;TD&gt;31-Jan-07&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;11-Feb-07&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12-Feb-07&lt;/TD&gt;&lt;TD&gt;12-Feb-07&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;19-Feb-07&lt;/TD&gt;&lt;TD&gt;6-Feb-07&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;22-Feb-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5-Mar-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;26-Mar-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;26-Mar-07&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A1600 is the entry/reentry date, A1700 = 1 when its an entry and 2 when its a reentry. R4 is the discharge date. I want to use the dates per ID to create a chronological sequence of events for the patient in terms of start and end of episodes. Sometimes discharge dates can be missing. The desired output would look as follows:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;trgt_dt&lt;/TD&gt;&lt;TD&gt;A1600&lt;/TD&gt;&lt;TD&gt;R4&lt;/TD&gt;&lt;TD&gt;stay_entry&lt;/TD&gt;&lt;TD&gt;stay_end&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;9-Jun-00&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2-Jun-00&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;14-Jun-00&lt;/TD&gt;&lt;TD&gt;2-Jun-00&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2-Jun-00&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;22-Jun-00&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;22-Jun-00&lt;/TD&gt;&lt;TD&gt;2-Jun-00&lt;/TD&gt;&lt;TD&gt;22-Jun-00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;13-Nov-03&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;6-Nov-03&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;19-Nov-03&lt;/TD&gt;&lt;TD&gt;6-Nov-03&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;6-Nov-03&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;22-Nov-03&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;22-Nov-03&lt;/TD&gt;&lt;TD&gt;6-Nov-03&lt;/TD&gt;&lt;TD&gt;22-Nov-03&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;23-Jan-07&lt;/TD&gt;&lt;TD&gt;16-Jan-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;16-Jan-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;29-Jan-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;16-Jan-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;31-Jan-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;31-Jan-07&lt;/TD&gt;&lt;TD&gt;16-Jan-07&lt;/TD&gt;&lt;TD&gt;31-Jan-07&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1-Feb-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1-Feb-07&lt;/TD&gt;&lt;TD&gt;31-Jan-07&lt;/TD&gt;&lt;TD&gt;1-Feb-07&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;11-Feb-07&lt;/TD&gt;&lt;TD&gt;31-Jan-07&lt;/TD&gt;&lt;TD&gt;11-Feb-07&lt;/TD&gt;&lt;TD&gt;6-Feb-07&lt;/TD&gt;&lt;TD&gt;11-Feb-07&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12-Feb-07&lt;/TD&gt;&lt;TD&gt;12-Feb-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;12-Feb-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;19-Feb-07&lt;/TD&gt;&lt;TD&gt;6-Feb-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;12-Feb-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;22-Feb-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;12-Feb-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5-Mar-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;12-Feb-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;26-Mar-07&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;26-Mar-07&lt;/TD&gt;&lt;TD&gt;12-Feb-07&lt;/TD&gt;&lt;TD&gt;26-Mar-07&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;How can I achieve this with sas coding?&lt;BR /&gt;Thank you in advance.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Mar 2025 06:13:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-episodes-using-multiple-dates-when-not-clean-sorted/m-p/962352#M375094</guid>
      <dc:creator>indrakshiroy90</dc:creator>
      <dc:date>2025-03-21T06:13:43Z</dc:date>
    </item>
    <item>
      <title>Re: creating episodes using multiple dates when not clean sorted</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-episodes-using-multiple-dates-when-not-clean-sorted/m-p/962382#M375101</link>
      <description>&lt;P&gt;I don't have the bandwidth to work on this right now, but here's code to create the HAVE dataset for testing:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  infile datalines dsd truncover;
  input ID:32. trgt_dt:32. A1600:32. A1700:32. A1800:32. R4:32. A2100:32.;
  format trgt_dt A1600 R4 DATE11.;
datalines4;
1,14770,,,,,
1,14775,14763,1,3,,
1,14783,,,,14783,1
1,16022,,,,,
1,16028,16015,1,3,,
1,16031,,,,16031,1
1,17189,17182,1,3,,
1,17195,,,,,
1,17197,,,,17197,1
1,17198,,,,,
1,17208,17197,1,3,17208,3
1,17209,17209,2,3,,
1,17216,17203,1,3,,
1,17219,,,,,
1,17230,,,,,
1,17251,,,,17251,1
;;;;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 21 Mar 2025 12:31:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-episodes-using-multiple-dates-when-not-clean-sorted/m-p/962382#M375101</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-03-21T12:31:05Z</dc:date>
    </item>
    <item>
      <title>Re: creating episodes using multiple dates when not clean sorted</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-episodes-using-multiple-dates-when-not-clean-sorted/m-p/962383#M375102</link>
      <description>Thank you &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13728"&gt;@SASJedi&lt;/a&gt;. If you are able to give some suggestions later when you get a chance, I would greatly appreciate it.</description>
      <pubDate>Fri, 21 Mar 2025 13:34:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-episodes-using-multiple-dates-when-not-clean-sorted/m-p/962383#M375102</guid>
      <dc:creator>indrakshiroy90</dc:creator>
      <dc:date>2025-03-21T13:34:20Z</dc:date>
    </item>
    <item>
      <title>Re: creating episodes using multiple dates when not clean sorted</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-episodes-using-multiple-dates-when-not-clean-sorted/m-p/962429#M375109</link>
      <description>&lt;P&gt;Please state a clear and complete rule for assigning stay_start and stay_end.&amp;nbsp; I cannot conjure up a rule to satisfy all the results you show.&lt;/P&gt;</description>
      <pubDate>Sat, 22 Mar 2025 01:07:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-episodes-using-multiple-dates-when-not-clean-sorted/m-p/962429#M375109</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2025-03-22T01:07:19Z</dc:date>
    </item>
  </channel>
</rss>

