<?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: making a counting process format from long format in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/making-a-counting-process-format-from-long-format/m-p/539948#M148879</link>
    <description>&lt;P&gt;That looks better.&amp;nbsp; I can't really advise you about the analysis, but I can give you some direction about creating the START and FINISH variables.&amp;nbsp; Try it this way:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have;
   by id year;
run;

data want;
   set have;
   by id year;
   retain start finish;;
   days_in_current_feb = day(mdy(3, 1, year) - 1);
   if first.id then do;
      start = 1;
      finish = 365 - 28 + days_in_current_feb;
      if deathy &amp;gt; . then finish = mdy(deathm, deathd, deathy) -
                 intnx('year', mdy(1, 1, year), 0) + 1;
   end;
   else do;
      start + 365 - 28 + days_in_current_feb;
      if deathy = . then finish + 365 - 28 + days_in_current_feb;
      else finish + mdy(deathm, deathd, deathy) - start;
   end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;FOR THE MOMENT:&amp;nbsp;&amp;nbsp;&lt;FONT color="#FF0000"&gt;Sorry, this is incomplete.&amp;nbsp; Once my brain turned to mush, I needed a break.&amp;nbsp; I will get back to it later to fix the rest of it.&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 04 Mar 2019 00:09:12 GMT</pubDate>
    <dc:creator>Astounding</dc:creator>
    <dc:date>2019-03-04T00:09:12Z</dc:date>
    <item>
      <title>making a counting process format from long format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/making-a-counting-process-format-from-long-format/m-p/539905#M148866</link>
      <description>&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;year&lt;/TD&gt;&lt;TD&gt;deathy&lt;/TD&gt;&lt;TD&gt;deathm&lt;/TD&gt;&lt;TD&gt;deathd&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;2011&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;2013&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;2014&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;2015&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2013&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2014&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;2011&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;3&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;If I have data looking like this, to conduct cox analysis should I make a table looking like below?&lt;/P&gt;&lt;P&gt;Also, what codes should I use to make a table like this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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;year&lt;/TD&gt;&lt;TD&gt;deathy&lt;/TD&gt;&lt;TD&gt;deathm&lt;/TD&gt;&lt;TD&gt;deathd&lt;/TD&gt;&lt;TD&gt;start&lt;/TD&gt;&lt;TD&gt;finish&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;365&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;366&lt;/TD&gt;&lt;TD&gt;730&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;731&lt;/TD&gt;&lt;TD&gt;1096&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2013&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1097&lt;/TD&gt;&lt;TD&gt;1462&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2014&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1463&lt;/TD&gt;&lt;TD&gt;1828&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;1829&lt;/TD&gt;&lt;TD&gt;77.83333&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;365&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;366&lt;/TD&gt;&lt;TD&gt;730&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;731&lt;/TD&gt;&lt;TD&gt;1096&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2013&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1097&lt;/TD&gt;&lt;TD&gt;1462&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2014&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1463&lt;/TD&gt;&lt;TD&gt;1828&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1829&lt;/TD&gt;&lt;TD&gt;2194&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2195&lt;/TD&gt;&lt;TD&gt;2560&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2561&lt;/TD&gt;&lt;TD&gt;2926&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;365&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;366&lt;/TD&gt;&lt;TD&gt;61.83333&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;</description>
      <pubDate>Sun, 03 Mar 2019 16:19:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/making-a-counting-process-format-from-long-format/m-p/539905#M148866</guid>
      <dc:creator>withpeople86</dc:creator>
      <dc:date>2019-03-03T16:19:42Z</dc:date>
    </item>
    <item>
      <title>Re: making a counting process format from long format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/making-a-counting-process-format-from-long-format/m-p/539907#M148867</link>
      <description>&lt;P&gt;Here are some features about your plan that stand out as questionable.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Why should the start for each ID be at 0 and not at 1?&amp;nbsp; It's inconsistent to go from 0 to 365 for year 1, but 366 to 730 for year 2.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Why use fractional days?&amp;nbsp; SAS is perfectly capable of counting days from January 1 to March 17.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Why should the final FINISH value be lower than the final START value?&amp;nbsp; Should we be adding those together to get the right FINISH?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm not claiming to have answers to these questions, just pointing out that these issues are red flags.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The programming isn't that difficult, but designing the target result takes some work.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 03 Mar 2019 16:34:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/making-a-counting-process-format-from-long-format/m-p/539907#M148867</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-03-03T16:34:14Z</dc:date>
    </item>
    <item>
      <title>Re: making a counting process format from long format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/making-a-counting-process-format-from-long-format/m-p/539944#M148878</link>
      <description>&lt;P&gt;I am sorry that I made some mistakes and your comment is correct.&lt;/P&gt;&lt;P&gt;I'm attaching the new table here. Is this correct now?&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;year&lt;/TD&gt;&lt;TD&gt;deathy&lt;/TD&gt;&lt;TD&gt;deathm&lt;/TD&gt;&lt;TD&gt;deathd&lt;/TD&gt;&lt;TD&gt;start&lt;/TD&gt;&lt;TD&gt;finish&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;365&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;366&lt;/TD&gt;&lt;TD&gt;730&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;731&lt;/TD&gt;&lt;TD&gt;1096&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2013&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1097&lt;/TD&gt;&lt;TD&gt;1462&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2014&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1463&lt;/TD&gt;&lt;TD&gt;1828&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;1829&lt;/TD&gt;&lt;TD&gt;1907&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;365&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;366&lt;/TD&gt;&lt;TD&gt;730&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;731&lt;/TD&gt;&lt;TD&gt;1096&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2013&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1097&lt;/TD&gt;&lt;TD&gt;1462&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2014&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1463&lt;/TD&gt;&lt;TD&gt;1828&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1829&lt;/TD&gt;&lt;TD&gt;2194&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2195&lt;/TD&gt;&lt;TD&gt;2560&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2561&lt;/TD&gt;&lt;TD&gt;2926&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;365&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;366&lt;/TD&gt;&lt;TD&gt;428&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sun, 03 Mar 2019 22:17:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/making-a-counting-process-format-from-long-format/m-p/539944#M148878</guid>
      <dc:creator>withpeople86</dc:creator>
      <dc:date>2019-03-03T22:17:16Z</dc:date>
    </item>
    <item>
      <title>Re: making a counting process format from long format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/making-a-counting-process-format-from-long-format/m-p/539948#M148879</link>
      <description>&lt;P&gt;That looks better.&amp;nbsp; I can't really advise you about the analysis, but I can give you some direction about creating the START and FINISH variables.&amp;nbsp; Try it this way:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have;
   by id year;
run;

data want;
   set have;
   by id year;
   retain start finish;;
   days_in_current_feb = day(mdy(3, 1, year) - 1);
   if first.id then do;
      start = 1;
      finish = 365 - 28 + days_in_current_feb;
      if deathy &amp;gt; . then finish = mdy(deathm, deathd, deathy) -
                 intnx('year', mdy(1, 1, year), 0) + 1;
   end;
   else do;
      start + 365 - 28 + days_in_current_feb;
      if deathy = . then finish + 365 - 28 + days_in_current_feb;
      else finish + mdy(deathm, deathd, deathy) - start;
   end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;FOR THE MOMENT:&amp;nbsp;&amp;nbsp;&lt;FONT color="#FF0000"&gt;Sorry, this is incomplete.&amp;nbsp; Once my brain turned to mush, I needed a break.&amp;nbsp; I will get back to it later to fix the rest of it.&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Mar 2019 00:09:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/making-a-counting-process-format-from-long-format/m-p/539948#M148879</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-03-04T00:09:12Z</dc:date>
    </item>
    <item>
      <title>Re: making a counting process format from long format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/making-a-counting-process-format-from-long-format/m-p/539966#M148886</link>
      <description>&lt;P&gt;OK, here's the retry:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have;
   by id year;
run;

data want;
   set have;
   by id year;
   retain start finish;
   days_in_current_year = mdy(1, 1, year+1) - mdy(1, 1, year);
   if first.id then do;
      start = 1;
      finish = days_in_current_year;
   end;
   else do;
      start = finish + 1;
      finish = finish + days_in_current_year;
   end;
   if deathy &amp;gt; . then do;
      finish = finish - days_in_current_year;
      finish = finish + mdy(deathm, deathd, deathy) - mdy(1, 1, year) + 1;
   end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;It looks about right, but test it to see if the final calculation for a death date needs to be adjusted by a day.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Mar 2019 04:49:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/making-a-counting-process-format-from-long-format/m-p/539966#M148886</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-03-04T04:49:50Z</dc:date>
    </item>
    <item>
      <title>Re: making a counting process format from long format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/making-a-counting-process-format-from-long-format/m-p/540241#M148995</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Edit&lt;/STRONG&gt;:&amp;nbsp; I posted this without first seeing Astounding's solution.&amp;nbsp; Our approaches are virtually identical.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I thought this would be fun...this is what I came up with:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
   length id year deathy deathm deathd 8;
   infile datalines truncover;
   input id year deathy deathm deathd;
   datalines;
1   2010            
1   2011            
1   2012            
1   2013            
1   2014            
1   2015   2015   3   17
2   2010            
2   2011            
2   2012            
2   2013            
2   2014            
2   2015            
2   2016            
2   2017            
3   2010            
3   2011   2011   3   1
;
run;

data want;
   length id year deathy deathm deathd start finish 8;
   infile datalines truncover;
   input id year deathy deathm deathd start finish;
   datalines;
1  2010     .  .  .     1    365
1  2011     .  .  .   366    730
1  2012     .  .  .   731   1096
1  2013     .  .  .  1097   1462
1  2014     .  .  .  1463   1828
1  2015  2015  3  17 1829   1907
2  2010     .  .  .     1    365
2  2011     .  .  .   366    730
2  2012     .  .  .   731   1096
2  2013     .  .  .  1097   1462
2  2014     .  .  .  1463   1828
2  2015     .  .  .  1829   2194
2  2016     .  .  .  2195   2560
2  2017     .  .  .  2561   2926
3  2010     .  .  .     1    365
3  2011  2011  3  1   366    428
;
run;

data test;
   set have;
   by id year;
   * derive date from year ;
   date=mdy(1,1,year);
   * derive number of days in the year ;
   num_days=intck('day',intnx('year',date,0,'B'),intnx('year',date,1,'B'));
   * if death, derive number of days to death ;
   if nmiss(deathy,deathm,deathd)=0 then
   num_days=intck('day',intnx('year',date,0,'B'),mdy(deathm,deathd,deathy));
   * reset if first ID ;
   if first.id then do;
      start=1;
      finish=num_days;
   end;
   else do;
      start=finish+1;
      finish+num_days;  * automatically retained ;
   end;
   drop date;
*   drop num_days;
run;

proc compare base=want comp=test;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;However, it doesn't exactly match your desired output.&amp;nbsp; Perhaps you can run with this and fix the code?&amp;nbsp; Or perhaps your desired output is slightly off?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope this helps...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;P.S.: In the future, can you post your problems with a self-contained data step containing datalines for your data?&amp;nbsp; This will save us from having to cut-and-paste your data into a working data step.&lt;/P&gt;</description>
      <pubDate>Mon, 04 Mar 2019 21:25:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/making-a-counting-process-format-from-long-format/m-p/540241#M148995</guid>
      <dc:creator>ScottBass</dc:creator>
      <dc:date>2019-03-04T21:25:23Z</dc:date>
    </item>
  </channel>
</rss>

