<?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 loop through dates within a by group in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551116#M153098</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;maybe try something like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
format eff_dat date9. ;
infile cards dlm = ',' ;
input eff_dat date9. id amt;
cards;
30dec2008,1221,20
01feb2009,1221,30
01mar2009,1222,10
01apr2009,1222,15
;
run;


data want;
  loop =  eff_dat; drop loop tmp;
  put _all_;

  set have;

  tmp = eff_dat;
  if loop ne . then
    do _N_ = loop to eff_dat-1;
      eff_dat = _N_;
      output;
    end;
  eff_dat = tmp;

run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;all the best&lt;/P&gt;&lt;P&gt;Bart&lt;/P&gt;</description>
    <pubDate>Mon, 15 Apr 2019 16:06:14 GMT</pubDate>
    <dc:creator>yabwon</dc:creator>
    <dc:date>2019-04-15T16:06:14Z</dc:date>
    <item>
      <title>how to loop through dates within a by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551073#M153075</link>
      <description>&lt;P&gt;I have got a dataset as below and I need to loop through the dates increaed by 1 in each by group of ID&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data have;&lt;BR /&gt;format eff_dat date9. ;&lt;BR /&gt;infile cards dlm = ',' ;&lt;BR /&gt;input eff_dat date9. id amt;&lt;BR /&gt;cards;&lt;BR /&gt;30dec2008,1221,20&lt;BR /&gt;01feb2009,1221,30&lt;BR /&gt;01mar2009,1222,10&lt;BR /&gt;01apr2009,1222,15&lt;BR /&gt;;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;I need the result as below&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;30-Dec-08&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31-Dec-08&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;04-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;05-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;06-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;08-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;09-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;18-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;21-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;22-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;23-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;25-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;26-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;27-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;28-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;29-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;30-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31-Jan-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;04-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;05-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;06-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;08-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;09-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;18-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;21-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;22-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;23-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;25-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;26-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;27-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;28-Feb-09&lt;/TD&gt;&lt;TD&gt;1221&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;04-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;05-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;06-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;08-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;09-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;18-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;21-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;22-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;23-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;25-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;26-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;27-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;28-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;29-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;30-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31-Mar-09&lt;/TD&gt;&lt;TD&gt;1222&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Mon, 15 Apr 2019 14:55:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551073#M153075</guid>
      <dc:creator>MV04</dc:creator>
      <dc:date>2019-04-15T14:55:09Z</dc:date>
    </item>
    <item>
      <title>Re: how to loop through dates within a by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551079#M153079</link>
      <description>&lt;P&gt;I don't see a BY group anywhere.&lt;/P&gt;
&lt;P&gt;Is your actual requirement to create additional records looking ahead such as from 30Dec to one day before the start of the date on the next record?&lt;/P&gt;</description>
      <pubDate>Mon, 15 Apr 2019 15:07:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551079#M153079</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-04-15T15:07:27Z</dc:date>
    </item>
    <item>
      <title>Re: how to loop through dates within a by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551099#M153087</link>
      <description>&lt;P&gt;Do someting like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
format eff_dat date9. ;
infile cards dlm = ',' ;
input eff_dat date9. id amt;
cards;
30dec2008,1221,20
01feb2009,1221,30
01mar2009,1222,10
01apr2009,1222,15
;run;

data want(keep=date id amt);
   merge have end=lr
         have(firstobs=2 keep=eff_dat rename = (eff_dat=lead_dat));

   if not (lr) then do date=eff_dat to lead_dat-1;
      output;
   end;

   format date date9.;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 15 Apr 2019 15:38:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551099#M153087</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-04-15T15:38:26Z</dc:date>
    </item>
    <item>
      <title>Re: how to loop through dates within a by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551113#M153095</link>
      <description>&lt;P&gt;Thanks for the reply Ballardw.&lt;/P&gt;&lt;P&gt;but it seemlike it is not switching on to the next BY group so the result is stopping at the 1st BY grup (1221)&lt;/P&gt;&lt;P&gt;1221 30 18FEB2009&lt;BR /&gt;1221 30 19FEB2009&lt;BR /&gt;1221 30 20FEB2009&lt;BR /&gt;1221 30 21FEB2009&lt;BR /&gt;1221 30 22FEB2009&lt;BR /&gt;1221 30 23FEB2009&lt;BR /&gt;1221 30 24FEB2009&lt;BR /&gt;1221 30 25FEB2009&lt;BR /&gt;1221 30 26FEB2009&lt;BR /&gt;1221 30 27FEB2009&lt;BR /&gt;1221 30 28FEB2009&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Nothing after the above&lt;/P&gt;</description>
      <pubDate>Mon, 15 Apr 2019 16:02:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551113#M153095</guid>
      <dc:creator>MV04</dc:creator>
      <dc:date>2019-04-15T16:02:43Z</dc:date>
    </item>
    <item>
      <title>Re: how to loop through dates within a by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551115#M153097</link>
      <description>&lt;P&gt;Apologies Draycut.&lt;/P&gt;&lt;P&gt;The above reply ment for you.&lt;/P&gt;</description>
      <pubDate>Mon, 15 Apr 2019 16:04:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551115#M153097</guid>
      <dc:creator>MV04</dc:creator>
      <dc:date>2019-04-15T16:04:35Z</dc:date>
    </item>
    <item>
      <title>Re: how to loop through dates within a by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551116#M153098</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;maybe try something like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
format eff_dat date9. ;
infile cards dlm = ',' ;
input eff_dat date9. id amt;
cards;
30dec2008,1221,20
01feb2009,1221,30
01mar2009,1222,10
01apr2009,1222,15
;
run;


data want;
  loop =  eff_dat; drop loop tmp;
  put _all_;

  set have;

  tmp = eff_dat;
  if loop ne . then
    do _N_ = loop to eff_dat-1;
      eff_dat = _N_;
      output;
    end;
  eff_dat = tmp;

run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;all the best&lt;/P&gt;&lt;P&gt;Bart&lt;/P&gt;</description>
      <pubDate>Mon, 15 Apr 2019 16:06:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551116#M153098</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2019-04-15T16:06:14Z</dc:date>
    </item>
    <item>
      <title>Re: how to loop through dates within a by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551118#M153099</link>
      <description>&lt;P&gt;No problem &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;Did you run my &lt;EM&gt;exact&amp;nbsp;&lt;/EM&gt;code? When I run it, I get 92 observations. The exact 92 observations you post in your question...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&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-left" image-alt="Capture.PNG" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/28703i227AE2432F59A4AE/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 15 Apr 2019 16:07:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551118#M153099</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-04-15T16:07:27Z</dc:date>
    </item>
    <item>
      <title>Re: how to loop through dates within a by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551119#M153100</link>
      <description>&lt;P&gt;Hi Yabwon&lt;/P&gt;&lt;P&gt;I should get amt as 20 for the below&lt;/P&gt;&lt;P&gt;30DEC2008 1221 30&lt;BR /&gt;31DEC2008 1221 30&lt;BR /&gt;01JAN2009 1221 30&lt;BR /&gt;02JAN2009 1221 30&lt;BR /&gt;03JAN2009 1221 30&lt;BR /&gt;04JAN2009 1221 30&lt;BR /&gt;05JAN2009 1221 30&lt;BR /&gt;06JAN2009 1221 30&lt;BR /&gt;07JAN2009 1221 30&lt;BR /&gt;08JAN2009 1221 30&lt;BR /&gt;09JAN2009 1221 30&lt;BR /&gt;10JAN2009 1221 30&lt;BR /&gt;11JAN2009 1221 30&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;as you can see from the program below from 30dec2008 until 31jan2009 amt is 20&lt;/P&gt;</description>
      <pubDate>Mon, 15 Apr 2019 16:14:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551119#M153100</guid>
      <dc:creator>MV04</dc:creator>
      <dc:date>2019-04-15T16:14:16Z</dc:date>
    </item>
    <item>
      <title>Re: how to loop through dates within a by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551122#M153102</link>
      <description>&lt;P&gt;Hi Draycut,&lt;/P&gt;&lt;P&gt;This is what I am saying that loop is stopping on first BY varibale and not going any futher.&lt;/P&gt;&lt;P&gt;We needs to get the other dates as below for other BY group as well.&lt;/P&gt;&lt;P&gt;so for 01mar2009 it should show 1222 10 that row is missng&lt;/P&gt;</description>
      <pubDate>Mon, 15 Apr 2019 16:19:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551122#M153102</guid>
      <dc:creator>MV04</dc:creator>
      <dc:date>2019-04-15T16:19:35Z</dc:date>
    </item>
    <item>
      <title>Re: how to loop through dates within a by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551123#M153103</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Right, my bad, sorry!&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Bart&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;try this one:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
format eff_dat date9. ;
infile cards dlm = ',' ;
input eff_dat date9. id amt;
cards;
30dec2008,1221,20
01feb2009,1221,30
01mar2009,1222,10
01apr2009,1222,15
;
run;


data want;
  loop =  eff_dat; drop loop;
  put _all_;

  set have(keep=eff_dat);

  if loop ne . then
    do _N_ = loop to eff_dat-1;
      eff_dat = _N_;
      output;
    end;

  set have;

run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 15 Apr 2019 16:20:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551123#M153103</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2019-04-15T16:20:06Z</dc:date>
    </item>
    <item>
      <title>Re: how to loop through dates within a by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551128#M153105</link>
      <description>&lt;P&gt;HI Yabwon ,&lt;/P&gt;&lt;P&gt;That's awsome but I am missing the last record so for exampl if I have got only these three&lt;/P&gt;&lt;P&gt;30dec2008,1221,20&lt;BR /&gt;01feb2009,1221,30&lt;BR /&gt;01mar2009,1222,10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;then I am not geting 01mar2009,1222,10 in my result&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 15 Apr 2019 16:24:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551128#M153105</guid>
      <dc:creator>MV04</dc:creator>
      <dc:date>2019-04-15T16:24:12Z</dc:date>
    </item>
    <item>
      <title>Re: how to loop through dates within a by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551135#M153107</link>
      <description>&lt;P&gt;No. It is not missing. It is there, exactly as you desire&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&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-left" image-alt="Capture.PNG" style="width: 425px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/28705i1D3000A6A0951B09/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 15 Apr 2019 16:33:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551135#M153107</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-04-15T16:33:55Z</dc:date>
    </item>
    <item>
      <title>Re: how to loop through dates within a by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551136#M153108</link>
      <description>&lt;P&gt;ok, I think that one will fix the issue(I narrowed data in the example, to make it easier to test)&lt;/P&gt;&lt;P&gt;Bart&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
format eff_dat date9. ;
infile cards dlm = ',' ;
input eff_dat date9. id amt;
cards;
30dec2008,1221,20
05jan2009,1222,30
10jan2009,1223,10
15jan2009,1224,15
;
run;


data want;
  loop =  eff_dat; drop loop;
  put _all_;

  set have(keep=eff_dat);

  if loop ne . then
    do _N_ = loop to eff_dat-1;
      eff_dat = _N_;
      output;
    end;

  set have end=eof;

  if eof then output; 

run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 15 Apr 2019 16:34:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551136#M153108</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2019-04-15T16:34:45Z</dc:date>
    </item>
    <item>
      <title>Re: how to loop through dates within a by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551137#M153109</link>
      <description>&lt;P&gt;Thanks so much Yabwon .&lt;/P&gt;&lt;P&gt;That did work.&lt;/P&gt;</description>
      <pubDate>Mon, 15 Apr 2019 16:41:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-loop-through-dates-within-a-by-group/m-p/551137#M153109</guid>
      <dc:creator>MV04</dc:creator>
      <dc:date>2019-04-15T16:41:04Z</dc:date>
    </item>
  </channel>
</rss>

