<?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 substract two events from different date for multiple records in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/how-to-substract-two-events-from-different-date-for-multiple/m-p/939757#M42218</link>
    <description>&lt;P&gt;Thank you so much, I appreciate.&lt;/P&gt;</description>
    <pubDate>Sat, 17 Aug 2024 18:15:35 GMT</pubDate>
    <dc:creator>dnbhatta</dc:creator>
    <dc:date>2024-08-17T18:15:35Z</dc:date>
    <item>
      <title>how to substract two events from different date for multiple records</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-substract-two-events-from-different-date-for-multiple/m-p/939712#M42213</link>
      <description>&lt;P&gt;&lt;SPAN&gt;I would like to subtract the second IncarcerationDate minus the first ReleaseDate based on ID. For example there is an ID with the number 1 with eight different start dates and end dates, Id 2 has one record, id 3 has four records. I would like a new variable "DaysAtHome", substract first.id ReleaseDate from second.id IncarcerationDate and for last record (last.id) susbtract from SysDate(Today's Date) -ReleaseDate.&amp;nbsp;Any help would be greatly appreciated. Thanks.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Here is a dataset:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;data incarceration;&lt;BR /&gt;input Id $&lt;BR /&gt;IncarcerationDate :mmddyy10.&lt;BR /&gt;ReleaseDate :mmddyy10.;&lt;BR /&gt;format IncarcerationDate ReleaseDate mmddyy10.;&lt;BR /&gt;datalines;&lt;BR /&gt;1 08/12/2019 08/13/2019&lt;BR /&gt;1 08/20/2019 10/02/2019&lt;BR /&gt;1 10/31/2019 11/01/2019&lt;BR /&gt;1 11/07/2019 11/08/2019&lt;BR /&gt;1 11/29/2019 01/02/2020&lt;BR /&gt;1 01/15/2020 03/25/2020&lt;BR /&gt;1 08/05/2020 08/08/2020&lt;BR /&gt;1 10/21/2020 01/07/2021&lt;BR /&gt;2 01/21/2018 01/23/2018&lt;BR /&gt;3 11/07/2018 01/07/2019&lt;BR /&gt;3 04/25/2018 05/09/2018&lt;BR /&gt;3 08/14/2020 08/17/2020&lt;BR /&gt;3 03/22/2018 04/11/2018&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I want a new Variable "DaysAtHome":&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Id&lt;/TD&gt;&lt;TD&gt;IncarcerationDate&lt;/TD&gt;&lt;TD&gt;ReleaseDate&lt;/TD&gt;&lt;TD&gt;DaysAtHome&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;8/12/2019&lt;/TD&gt;&lt;TD&gt;8/13/2019&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;8/20/2019 - 8/13/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;8/20/2019&lt;/TD&gt;&lt;TD&gt;10/2/2019&lt;/TD&gt;&lt;TD&gt;29&lt;/TD&gt;&lt;TD&gt;10/31/2019 - 10/02/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10/31/2019&lt;/TD&gt;&lt;TD&gt;11/1/2019&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;11/7/2019&lt;/TD&gt;&lt;TD&gt;11/8/2019&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;11/29/2019&lt;/TD&gt;&lt;TD&gt;1/2/2020&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/15/2020&lt;/TD&gt;&lt;TD&gt;3/25/2020&lt;/TD&gt;&lt;TD&gt;133&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;8/5/2020&lt;/TD&gt;&lt;TD&gt;8/8/2020&lt;/TD&gt;&lt;TD&gt;74&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10/21/2020&lt;/TD&gt;&lt;TD&gt;1/7/2021&lt;/TD&gt;&lt;TD&gt;1317&lt;/TD&gt;&lt;TD&gt;today's date -01/07/2021&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1/21/2018&lt;/TD&gt;&lt;TD&gt;1/23/2018&lt;/TD&gt;&lt;TD&gt;2397&lt;/TD&gt;&lt;TD&gt;today's date -01/23/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3/22/2018&lt;/TD&gt;&lt;TD&gt;4/11/2018&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4/25/2018&lt;/TD&gt;&lt;TD&gt;5/9/2018&lt;/TD&gt;&lt;TD&gt;182&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;11/7/2018&lt;/TD&gt;&lt;TD&gt;1/7/2019&lt;/TD&gt;&lt;TD&gt;585&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;8/14/2020&lt;/TD&gt;&lt;TD&gt;8/17/2020&lt;/TD&gt;&lt;TD&gt;1460&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Wrote few codes but did not get the results.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;proc sort data=incarceration;&lt;BR /&gt;by Id IncarcerationDate;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data days_home;&lt;BR /&gt;set incarceration;&lt;BR /&gt;by Id;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;SysDate = today();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;prevReleaseDate=lag(ReleaseDate);&lt;BR /&gt;if not last.id then DaysAtHome=IncarcerationDate-prevReleaseDate;&lt;BR /&gt;if last.Id then DaysAtHome = SysDate - ReleaseDate;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Aug 2024 23:58:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-substract-two-events-from-different-date-for-multiple/m-p/939712#M42213</guid>
      <dc:creator>dnbhatta</dc:creator>
      <dc:date>2024-08-16T23:58:44Z</dc:date>
    </item>
    <item>
      <title>Re: how to substract two events from different date for multiple records</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-substract-two-events-from-different-date-for-multiple/m-p/939724#M42216</link>
      <description>&lt;P&gt;Two ways:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;sort the dataset in reverse chronological order, so you can use LAG, then re-sort to the original order&lt;/LI&gt;
&lt;LI&gt;or do a look-ahead:&lt;/LI&gt;
&lt;/UL&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data days_home;
merge
  incarceration
  incarceration (
    firstobs=2
    keep=id incarcerationdate
    rename=(
      id=_id
      incarcerationdate=_inc
    )
  )
;
if id = _id
then daysathome = _inc - releasedate;
else daysathome = today() - releasedate;
drop _id _inc;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 17 Aug 2024 06:10:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-substract-two-events-from-different-date-for-multiple/m-p/939724#M42216</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2024-08-17T06:10:57Z</dc:date>
    </item>
    <item>
      <title>Re: how to substract two events from different date for multiple records</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-substract-two-events-from-different-date-for-multiple/m-p/939757#M42218</link>
      <description>&lt;P&gt;Thank you so much, I appreciate.&lt;/P&gt;</description>
      <pubDate>Sat, 17 Aug 2024 18:15:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-substract-two-events-from-different-date-for-multiple/m-p/939757#M42218</guid>
      <dc:creator>dnbhatta</dc:creator>
      <dc:date>2024-08-17T18:15:35Z</dc:date>
    </item>
  </channel>
</rss>

