<?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: do loop for a giving start date by 10 to a giving end date in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673357#M36578</link>
    <description>&lt;P&gt;I suppose your input is a sas data set.&lt;/P&gt;
&lt;P&gt;I understand you want to subset from the input those lines of incremented by 10 days from start date.&lt;/P&gt;
&lt;P&gt;Should it be done per t1.name or any other ID not shown in your post?&lt;/P&gt;
&lt;P&gt;then try next code:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
     by name;
         retain next_date; drop next_date;
         if first.date then do;
            next_date = reading_date +10;
            output;
         end; else
         if reading_date = next_date then do;
            next_date +10;
            output;
         end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 30 Jul 2020 05:47:41 GMT</pubDate>
    <dc:creator>Shmuel</dc:creator>
    <dc:date>2020-07-30T05:47:41Z</dc:date>
    <item>
      <title>do loop for a giving start date by 10 to a giving end date</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673352#M36577</link>
      <description>&lt;P&gt;I am looking for a solution to increment by 10 from the first date to end date.&lt;/P&gt;&lt;P&gt;In the table below the start date for reading_date is 12/17/2019, what I am trying to do is to create a loop for this date starting with 12/17/2019 by 10 and end in 1/27/2020. After the date is created I need to add the rest of the data corresponding to this date from the original table (please see "want")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;table&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;t1.reading_date&lt;/TD&gt;&lt;TD&gt;t1.use_date&lt;/TD&gt;&lt;TD&gt;t1.name&lt;/TD&gt;&lt;TD&gt;t1.reading_pct&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12/17/2019&lt;/TD&gt;&lt;TD&gt;12/11/2019&lt;/TD&gt;&lt;TD&gt;file1&lt;/TD&gt;&lt;TD&gt;75.00915527&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12/22/2019&lt;/TD&gt;&lt;TD&gt;12/11/2019&lt;/TD&gt;&lt;TD&gt;file1&lt;/TD&gt;&lt;TD&gt;75.5859375&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12/27/2019&lt;/TD&gt;&lt;TD&gt;12/11/2019&lt;/TD&gt;&lt;TD&gt;file1&lt;/TD&gt;&lt;TD&gt;76.90429688&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2020&lt;/TD&gt;&lt;TD&gt;12/11/2019&lt;/TD&gt;&lt;TD&gt;file1&lt;/TD&gt;&lt;TD&gt;74.29199219&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/2/2020&lt;/TD&gt;&lt;TD&gt;12/11/2019&lt;/TD&gt;&lt;TD&gt;file1&lt;/TD&gt;&lt;TD&gt;64.93835449&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/7/2020&lt;/TD&gt;&lt;TD&gt;12/11/2019&lt;/TD&gt;&lt;TD&gt;file1&lt;/TD&gt;&lt;TD&gt;65.10620117&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/12/2020&lt;/TD&gt;&lt;TD&gt;12/11/2019&lt;/TD&gt;&lt;TD&gt;file1&lt;/TD&gt;&lt;TD&gt;66.90063477&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/17/2020&lt;/TD&gt;&lt;TD&gt;12/11/2019&lt;/TD&gt;&lt;TD&gt;file1&lt;/TD&gt;&lt;TD&gt;66.47033691&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/22/2020&lt;/TD&gt;&lt;TD&gt;12/11/2019&lt;/TD&gt;&lt;TD&gt;file1&lt;/TD&gt;&lt;TD&gt;66.35131836&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/27/2020&lt;/TD&gt;&lt;TD&gt;12/11/2019&lt;/TD&gt;&lt;TD&gt;file1&lt;/TD&gt;&lt;TD&gt;59.61303711&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&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;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;want&lt;/STRONG&gt;&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;new(t1.reading_date)&lt;/TD&gt;&lt;TD&gt;t1.use_date&lt;/TD&gt;&lt;TD&gt;t1.name&lt;/TD&gt;&lt;TD&gt;t1.reading_pct&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12/17/2019&lt;/TD&gt;&lt;TD&gt;12/11/2019&lt;/TD&gt;&lt;TD&gt;file1&lt;/TD&gt;&lt;TD&gt;75.00915527&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12/27/2019&lt;/TD&gt;&lt;TD&gt;12/11/2019&lt;/TD&gt;&lt;TD&gt;file1&lt;/TD&gt;&lt;TD&gt;76.90429688&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/7/2020&lt;/TD&gt;&lt;TD&gt;12/11/2019&lt;/TD&gt;&lt;TD&gt;file1&lt;/TD&gt;&lt;TD&gt;65.10620117&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/17/2020&lt;/TD&gt;&lt;TD&gt;12/11/2019&lt;/TD&gt;&lt;TD&gt;file1&lt;/TD&gt;&lt;TD&gt;66.47033691&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/27/2020&lt;/TD&gt;&lt;TD&gt;12/11/2019&lt;/TD&gt;&lt;TD&gt;file1&lt;/TD&gt;&lt;TD&gt;59.61303711&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Any ideas?&lt;/P&gt;&lt;P&gt;It's so easy in C++, I don't know how to generate this date in SAS?&lt;/P&gt;&lt;P&gt;I have exhausted all my options. I really need your help!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Thu, 30 Jul 2020 05:14:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673352#M36577</guid>
      <dc:creator>Claudia_SAS</dc:creator>
      <dc:date>2020-07-30T05:14:25Z</dc:date>
    </item>
    <item>
      <title>Re: do loop for a giving start date by 10 to a giving end date</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673357#M36578</link>
      <description>&lt;P&gt;I suppose your input is a sas data set.&lt;/P&gt;
&lt;P&gt;I understand you want to subset from the input those lines of incremented by 10 days from start date.&lt;/P&gt;
&lt;P&gt;Should it be done per t1.name or any other ID not shown in your post?&lt;/P&gt;
&lt;P&gt;then try next code:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
     by name;
         retain next_date; drop next_date;
         if first.date then do;
            next_date = reading_date +10;
            output;
         end; else
         if reading_date = next_date then do;
            next_date +10;
            output;
         end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Jul 2020 05:47:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673357#M36578</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2020-07-30T05:47:41Z</dc:date>
    </item>
    <item>
      <title>Re: do loop for a giving start date by 10 to a giving end date</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673363#M36579</link>
      <description>&lt;P&gt;How do you determine the start of a sequence? Or does a sequence always cover 20 days?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I.e. from where do you know that 2020-01-07 is a new start, but not the other dates in between? And from where do you know that 2019-12-27 is the last entry of the first sequence?&lt;/P&gt;</description>
      <pubDate>Thu, 30 Jul 2020 07:33:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673363#M36579</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-07-30T07:33:44Z</dc:date>
    </item>
    <item>
      <title>Re: do loop for a giving start date by 10 to a giving end date</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673392#M36584</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards expandtabs truncover;
input (reading_date	use_date) (:mmddyy12.) name	$ reading_pct ;
format reading_date	use_date mmddyy10.;
cards;
12/17/2019	12/11/2019	file1	75.00915527
12/22/2019	12/11/2019	file1	75.5859375
12/27/2019	12/11/2019	file1	76.90429688
1/1/2020	12/11/2019	file1	74.29199219
1/2/2020	12/11/2019	file1	64.93835449
1/7/2020	12/11/2019	file1	65.10620117
1/12/2020	12/11/2019	file1	66.90063477
1/17/2020	12/11/2019	file1	66.47033691
1/22/2020	12/11/2019	file1	66.35131836
1/27/2020	12/11/2019	file1	59.61303711
;

data want;
 set have;
 retain temp;
 if temp&amp;lt;=reading_date then do;
   output;temp=reading_date;temp+10;
 end;
 drop temp;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 30 Jul 2020 12:27:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673392#M36584</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2020-07-30T12:27:03Z</dc:date>
    </item>
    <item>
      <title>Re: do loop for a giving start date by 10 to a giving end date</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673415#M36588</link>
      <description>&lt;P&gt;Thank you Shmuel,&lt;/P&gt;&lt;P&gt;&amp;nbsp;yes the data is in SAS, I know the logic of the code, but it is not working very well for me.\&lt;/P&gt;&lt;P&gt;My fields are dates, and I cannot get it to work properly. I think I am more struggling with the syntax than logic.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do you have a code to share for dates?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you again.&lt;/P&gt;</description>
      <pubDate>Thu, 30 Jul 2020 13:11:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673415#M36588</guid>
      <dc:creator>Claudia_SAS</dc:creator>
      <dc:date>2020-07-30T13:11:47Z</dc:date>
    </item>
    <item>
      <title>Re: do loop for a giving start date by 10 to a giving end date</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673416#M36589</link>
      <description>&lt;P&gt;The start date and end date is not the issue.&lt;/P&gt;&lt;P&gt;I can collect them based on min and max of the date for same id.&lt;/P&gt;</description>
      <pubDate>Thu, 30 Jul 2020 13:12:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673416#M36589</guid>
      <dc:creator>Claudia_SAS</dc:creator>
      <dc:date>2020-07-30T13:12:46Z</dc:date>
    </item>
    <item>
      <title>Re: do loop for a giving start date by 10 to a giving end date</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673418#M36590</link>
      <description>&lt;P&gt;You can make it much easier for us to diagnose your code by posting it. Use the "little running man" right next to the icon indicated for posting SAS code.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Bildschirmfoto 2020-04-07 um 08.32.59.jpg"&gt;&lt;img src="https://communities.sas.com/skins/images/8D8B612AA6AB1DC7E9A0812281D56E02/responsive_peak/images/image_not_found.png" alt="Bildschirmfoto 2020-04-07 um 08.32.59.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Jul 2020 13:15:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673418#M36590</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-07-30T13:15:49Z</dc:date>
    </item>
    <item>
      <title>Re: do loop for a giving start date by 10 to a giving end date</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673443#M36591</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/313638"&gt;@Claudia_SAS&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;The start date and end date is not the issue.&lt;/P&gt;
&lt;P&gt;I can collect them based on min and max of the date for same id.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Please note that your example data does not have a column named id.&lt;/P&gt;
&lt;P&gt;Please post correct example data in a data step with datalines, and the expected output from exactly this dataset, so we have a test case.&lt;/P&gt;</description>
      <pubDate>Thu, 30 Jul 2020 14:08:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673443#M36591</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-07-30T14:08:31Z</dc:date>
    </item>
    <item>
      <title>Re: do loop for a giving start date by 10 to a giving end date</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673523#M36594</link>
      <description>Thank you! It worked!</description>
      <pubDate>Thu, 30 Jul 2020 18:42:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/do-loop-for-a-giving-start-date-by-10-to-a-giving-end-date/m-p/673523#M36594</guid>
      <dc:creator>Claudia_SAS</dc:creator>
      <dc:date>2020-07-30T18:42:07Z</dc:date>
    </item>
  </channel>
</rss>

