<?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 calculate days based on dates in one variable. in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680536#M23999</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/14111"&gt;@Pysiek&lt;/a&gt;&amp;nbsp; Are you asking for-&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 illness notsorted;
if first.illness then day=1;
else day+1;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 31 Aug 2020 20:14:41 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2020-08-31T20:14:41Z</dc:date>
    <item>
      <title>How to calculate days based on dates in one variable.</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680527#M23997</link>
      <description>&lt;P&gt;Hi guys,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to calculate how many days there was from 1st date till last date. My first date for HEADACHE would be 01Feb2020 and first date for RASH would be 4Feb2020. I would like to know for how many days somebody had illness. Please notice that there is a gap between 07Feb and 09Feb for HEADACHE which should be calculated as 1 day - not 2. (like in DAY). What is the best method to program this? Any explanation much appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PATNO&lt;/TD&gt;&lt;TD&gt;ILLNESS&lt;/TD&gt;&lt;TD&gt;DATE&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;DAY&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;HEADACHE&lt;/TD&gt;&lt;TD&gt;01-Feb-20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;HEADACHE&lt;/TD&gt;&lt;TD&gt;02-Feb-20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;HEADACHE&lt;/TD&gt;&lt;TD&gt;03-Feb-20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;HEADACHE&lt;/TD&gt;&lt;TD&gt;04-Feb-20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;HEADACHE&lt;/TD&gt;&lt;TD&gt;05-Feb-20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;HEADACHE&lt;/TD&gt;&lt;TD&gt;06-Feb-20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;HEADACHE&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;07-Feb-20&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;HEADACHE&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;09-Feb-20&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;RASH&lt;/TD&gt;&lt;TD&gt;04-Feb-20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;RASH&lt;/TD&gt;&lt;TD&gt;05-Feb-20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;RASH&lt;/TD&gt;&lt;TD&gt;06-Feb-20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;RASH&lt;/TD&gt;&lt;TD&gt;07-Feb-20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;RASH&lt;/TD&gt;&lt;TD&gt;08-Feb-20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;RASH&lt;/TD&gt;&lt;TD&gt;09-Feb-20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;RASH&lt;/TD&gt;&lt;TD&gt;10-Feb-20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;RASH&lt;/TD&gt;&lt;TD&gt;11-Feb-20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;RASH&lt;/TD&gt;&lt;TD&gt;12-Feb-20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;RASH&lt;/TD&gt;&lt;TD&gt;13-Feb-20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Mon, 31 Aug 2020 19:45:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680527#M23997</guid>
      <dc:creator>Pysiek</dc:creator>
      <dc:date>2020-08-31T19:45:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate days based on dates in one variable.</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680531#M23998</link>
      <description>Looks like you want a counter variable.&lt;BR /&gt;&lt;A href="https://stats.idre.ucla.edu/sas/faq/how-can-i-create-an-enumeration-variable-by-groups/" target="_blank"&gt;https://stats.idre.ucla.edu/sas/faq/how-can-i-create-an-enumeration-variable-by-groups/&lt;/A&gt;</description>
      <pubDate>Mon, 31 Aug 2020 20:04:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680531#M23998</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-08-31T20:04:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate days based on dates in one variable.</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680536#M23999</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/14111"&gt;@Pysiek&lt;/a&gt;&amp;nbsp; Are you asking for-&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 illness notsorted;
if first.illness then day=1;
else day+1;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 31 Aug 2020 20:14:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680536#M23999</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-08-31T20:14:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate days based on dates in one variable.</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680543#M24000</link>
      <description>I would like to calculate difference between two dates. This is a perfect scenario there could be multiple gaps and more than 10 illness for subject. Lets say that I want to have fromdate and todate. From date would be start date (retianed?) and todate would be next date (lag?).</description>
      <pubDate>Mon, 31 Aug 2020 20:32:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680543#M24000</guid>
      <dc:creator>Pysiek</dc:creator>
      <dc:date>2020-08-31T20:32:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate days based on dates in one variable.</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680546#M24001</link>
      <description>&lt;P&gt;Hmm I think I am missing something here. In your example, you mentioned a gap to be construed as 1 day?? Can you post a better example to understand the gaps and the logic for handling gaps plz?&lt;/P&gt;</description>
      <pubDate>Mon, 31 Aug 2020 20:45:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680546#M24001</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-08-31T20:45:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate days based on dates in one variable.</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680560#M24002</link>
      <description>&lt;P&gt;Yeah maybe its a bit complicated. I would like to have two new variables.&lt;BR /&gt;1) DAY - like in example below. So i want to calculate how many days there was.&lt;BR /&gt;2) TOT_DAY - based on dates i would like to calculate how long somebody had illness. Example below :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="abc.png" style="width: 588px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/48826iC70A7B9F226AD076/image-size/large?v=v2&amp;amp;px=999" role="button" title="abc.png" alt="abc.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PATNO 1 on HEADACH had 8 days but HEADACHE occured from 1st FEB to 9th FEB which means that it took 9 days in total.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope that this will help you understood what Im trying to do &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many thanks!&lt;/P&gt;</description>
      <pubDate>Mon, 31 Aug 2020 21:38:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680560#M24002</guid>
      <dc:creator>Pysiek</dc:creator>
      <dc:date>2020-08-31T21:38:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate days based on dates in one variable.</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680570#M24004</link>
      <description>Do you really want every row though or just the last row?&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 31 Aug 2020 22:08:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680570#M24004</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-08-31T22:08:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate days based on dates in one variable.</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680573#M24005</link>
      <description>&lt;P&gt;Assuming you want only the last row, I would do something like the following, which is based on what you've shown so far.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want as
select patno, illness, max(date) - min(date) as duration, count(distinct date) as num_days
from have
group by patno, illness
order by patno, illness;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/14111"&gt;@Pysiek&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Yeah maybe its a bit complicated. I would like to have two new variables.&lt;BR /&gt;1) DAY - like in example below. So i want to calculate how many days there was.&lt;BR /&gt;2) TOT_DAY - based on dates i would like to calculate how long somebody had illness. Example below :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="abc.png" style="width: 588px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/48826iC70A7B9F226AD076/image-size/large?v=v2&amp;amp;px=999" role="button" title="abc.png" alt="abc.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PATNO 1 on HEADACH had 8 days but HEADACHE occured from 1st FEB to 9th FEB which means that it took 9 days in total.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope that this will help you understood what Im trying to do &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Many thanks!&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 31 Aug 2020 22:15:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680573#M24005</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-08-31T22:15:44Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate days based on dates in one variable.</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680576#M24006</link>
      <description>&lt;P&gt;Hi again&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/14111"&gt;@Pysiek&lt;/a&gt;&amp;nbsp; Please try this-&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input PATNO	ILLNESS :$10.	DATE :date11.;*	 	DAY;
format date date11.;
cards;
1	HEADACHE	01-Feb-20	 	1
1	HEADACHE	02-Feb-20	 	2
1	HEADACHE	03-Feb-20	 	3
1	HEADACHE	04-Feb-20	 	4
1	HEADACHE	05-Feb-20	 	5
1	HEADACHE	06-Feb-20	 	6
1	HEADACHE	07-Feb-20	 	7
1	HEADACHE	09-Feb-20	 	8
1	RASH	04-Feb-20	 	1
1	RASH	05-Feb-20	 	2
1	RASH	06-Feb-20	 	3
1	RASH	07-Feb-20	 	4
1	RASH	08-Feb-20	 	5
1	RASH	09-Feb-20	 	6
1	RASH	10-Feb-20	 	7
1	RASH	11-Feb-20	 	8
1	RASH	12-Feb-20	 	9
1	RASH	13-Feb-20	 	10
;

data want;
 set have;
 by PATNO ILLNESS;
 if first.illness then day=1;
 else day+1;
 k=lag(date);
 if  first.ILLNESS then tot_day=1;
 else tot_day+ intck('day',k,date);
 drop k;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 31 Aug 2020 23:08:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-calculate-days-based-on-dates-in-one-variable/m-p/680576#M24006</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-08-31T23:08:07Z</dc:date>
    </item>
  </channel>
</rss>

