<?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: Finding the difference between dates in subsequent rows in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Finding-the-difference-between-dates-in-subsequent-rows/m-p/676975#M204159</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input ID	(BirthDate	Admitdate	DischargeDate) (:mmddyy10.)	Timesill;
format BirthDate	Admitdate	DischargeDate mmddyy10.;
cards;
1	12/7/1995	1/1/2017	1/30/2017	1
1	12/7/1995	3/27/2019	4/10/2019	2
1	12/7/1995	7/2/2020	7/25/2020	3
2	12/24/1999	3/13/2016	3/27/2016	1
2	12/24/1999	10/20/2019	11/3/2019	2
3	7/26/1998	5/10/2017	5/30/2017	1
4	9/29/1982	6/30/2018		.	1
;

data want;
 do until(last.id);
  set have;
  by id;
  if not first.id then Timetoreadmission=Admitdate-_n_;
  _n_=DischargeDate;
  output;
 end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Sat, 15 Aug 2020 14:54:23 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2020-08-15T14:54:23Z</dc:date>
    <item>
      <title>Finding the difference between dates in subsequent rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-the-difference-between-dates-in-subsequent-rows/m-p/676969#M204157</link>
      <description>&lt;P&gt;Happy weekend, I am trying to find the time to readmission (last column). I ordered my data by ID and I wish to find the time from the previous hospital discharge to the next readmission. For example. for ID 1, I would like to know the time between 01/30/17 and&amp;nbsp;03/27/19, and&amp;nbsp;04/10/19 and 07/02/20. I am unsure of how to do this in SAS. Any help is appreciated&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;ID&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;BirthDate&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Admit Date&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Discharge Date&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Times ill&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Time to readmission&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12/07/95&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/01/17&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/30/17&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12/07/95&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;03/27/19&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/10/19&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12/07/95&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;07/02/20&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;07/25/20&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12/24/99&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;03/13/16&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;03/27/16&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12/24/99&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10/20/19&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;11/03/19&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;07/26/98&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/10/17&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/30/17&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;09/29/82&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/30/18&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sat, 15 Aug 2020 14:38:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-the-difference-between-dates-in-subsequent-rows/m-p/676969#M204157</guid>
      <dc:creator>advmsj</dc:creator>
      <dc:date>2020-08-15T14:38:49Z</dc:date>
    </item>
    <item>
      <title>Re: Finding the difference between dates in subsequent rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-the-difference-between-dates-in-subsequent-rows/m-p/676972#M204158</link>
      <description>&lt;P&gt;UNTESTED CODE (If you want tested code, please &lt;A href="https://blogs.sas.com/content/sastraining/2016/03/11/jedi-sas-tricks-data-to-data-step-macro/" target="_self"&gt;provide the data as a SAS data step&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
    set have;
    by id;
    prev_discharge=lag(discharge_date);
    if not first.id then time_to_readmission=admit_date-prev_discharge;
    else time_to_readmission=.;
    drop prev_discharge;
run;
 &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 15 Aug 2020 14:44:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-the-difference-between-dates-in-subsequent-rows/m-p/676972#M204158</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-08-15T14:44:12Z</dc:date>
    </item>
    <item>
      <title>Re: Finding the difference between dates in subsequent rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Finding-the-difference-between-dates-in-subsequent-rows/m-p/676975#M204159</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input ID	(BirthDate	Admitdate	DischargeDate) (:mmddyy10.)	Timesill;
format BirthDate	Admitdate	DischargeDate mmddyy10.;
cards;
1	12/7/1995	1/1/2017	1/30/2017	1
1	12/7/1995	3/27/2019	4/10/2019	2
1	12/7/1995	7/2/2020	7/25/2020	3
2	12/24/1999	3/13/2016	3/27/2016	1
2	12/24/1999	10/20/2019	11/3/2019	2
3	7/26/1998	5/10/2017	5/30/2017	1
4	9/29/1982	6/30/2018		.	1
;

data want;
 do until(last.id);
  set have;
  by id;
  if not first.id then Timetoreadmission=Admitdate-_n_;
  _n_=DischargeDate;
  output;
 end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 15 Aug 2020 14:54:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Finding-the-difference-between-dates-in-subsequent-rows/m-p/676975#M204159</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-08-15T14:54:23Z</dc:date>
    </item>
  </channel>
</rss>

