<?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: Can someone please help me with adding in date like in this case? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Can-someone-please-help-me-with-adding-in-date-like-in-this-case/m-p/710530#M218738</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input StudentID	(Date_from	Date_to) (:mmddyy10.) Sports :$12.;
format 	Date_from	Date_to mmddyy10.;
cards;
100	1/1/2019	2/28/2019	baseball
100	3/1/2019	3/31/2019	swim
101	2/1/2019	2/28/2019	football
101	3/1/2019	4/30/2019	tennis
;

data temp;
 set have;
 do date=Date_from to Date_to;
  output;
 end;
 format date mmddyy10.;
 drop Date_from Date_to;
run;
proc sort data=temp;
by StudentID date;
run;
data temp2;
 merge temp temp(keep=StudentID date rename=(StudentID=_StudentID  date=_date) firstobs=2);
 output;
 if StudentID=_StudentID then do;
   do date=date+1 to _date-1;
    output;
   end;
 end;
 drop _: ;
 run;
data temp3;
 set temp2;
  group=intnx('month',date,0);
  format group mmddyy10.;
run;

proc sql;
create table want as
select StudentID ,min(date) as from_date format=mmddyy10.,
 max(date) as to_date format=mmddyy10.,max(sports) as sports
 from temp3
  group by StudentID ,group;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Mon, 11 Jan 2021 11:57:10 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2021-01-11T11:57:10Z</dc:date>
    <item>
      <title>Can someone please help me with adding in date like in this case?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Can-someone-please-help-me-with-adding-in-date-like-in-this-case/m-p/710485#M218717</link>
      <description>&lt;P&gt;Hi! May I know if someone can help me adding in dates to Table 1 below and output Table 2?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Table 1&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;StudentID&lt;/TD&gt;&lt;TD&gt;Date_from&lt;/TD&gt;&lt;TD&gt;Date_to&lt;/TD&gt;&lt;TD&gt;Sports&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;1/1/2019&lt;/TD&gt;&lt;TD&gt;2/28/2019&lt;/TD&gt;&lt;TD&gt;baseball&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;3/1/2019&lt;/TD&gt;&lt;TD&gt;3/31/2019&lt;/TD&gt;&lt;TD&gt;swim&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;2/1/20219&lt;/TD&gt;&lt;TD&gt;2/28/2019&lt;/TD&gt;&lt;TD&gt;football&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;3/1/2019&lt;/TD&gt;&lt;TD&gt;4/30/2019&lt;/TD&gt;&lt;TD&gt;tennis&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Table 2&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;StudentID&lt;/TD&gt;&lt;TD&gt;Date_from&lt;/TD&gt;&lt;TD&gt;Date_to&lt;/TD&gt;&lt;TD&gt;Sports&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;1/1/2019&lt;/TD&gt;&lt;TD&gt;1/31/2019&lt;/TD&gt;&lt;TD&gt;baseball&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;100&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2/1/2019&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;2/28/2019&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;baseball&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;3/1/2019&lt;/TD&gt;&lt;TD&gt;3/31/2019&lt;/TD&gt;&lt;TD&gt;swim&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;2/1/20219&lt;/TD&gt;&lt;TD&gt;2/28/2019&lt;/TD&gt;&lt;TD&gt;football&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;3/1/2019&lt;/TD&gt;&lt;TD&gt;3/31/2019&lt;/TD&gt;&lt;TD&gt;tennis&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;101&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;4/1/2019&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;4/30/2019&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;tennis&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Basically I need to have each month for each student ID like in table 2 with sports filled in correctly for each month.&lt;/P&gt;&lt;P&gt;Greatly appreciate if someone can teach me how to realize this in SAS!&lt;/P&gt;&lt;P&gt;Thank you!!&lt;/P&gt;</description>
      <pubDate>Mon, 11 Jan 2021 02:26:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Can-someone-please-help-me-with-adding-in-date-like-in-this-case/m-p/710485#M218717</guid>
      <dc:creator>LightJade</dc:creator>
      <dc:date>2021-01-11T02:26:15Z</dc:date>
    </item>
    <item>
      <title>Re: Can someone please help me with adding in date like in this case?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Can-someone-please-help-me-with-adding-in-date-like-in-this-case/m-p/710487#M218719</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/347781"&gt;@LightJade&lt;/a&gt;&amp;nbsp; It's an interative date increment-&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input StudentID	(Date_from	Date_to) (:mmddyy10.) Sports :$12.;
format 	Date_from	Date_to mmddyy10.;
cards;
100	1/1/2019	2/28/2019	baseball
100	3/1/2019	3/31/2019	swim
101	2/1/2019	2/28/2019	football
101	3/1/2019	4/30/2019	tennis
;

data want;
 set have;
 _d=date_to;
 do while(Date_from&amp;lt;_d);
   date_to=intnx('mon',date_from,0,'e');
   output;
   date_from=date_to+1;
 end;
 drop _d;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 11 Jan 2021 03:10:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Can-someone-please-help-me-with-adding-in-date-like-in-this-case/m-p/710487#M218719</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2021-01-11T03:10:54Z</dc:date>
    </item>
    <item>
      <title>Re: Can someone please help me with adding in date like in this case?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Can-someone-please-help-me-with-adding-in-date-like-in-this-case/m-p/710530#M218738</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input StudentID	(Date_from	Date_to) (:mmddyy10.) Sports :$12.;
format 	Date_from	Date_to mmddyy10.;
cards;
100	1/1/2019	2/28/2019	baseball
100	3/1/2019	3/31/2019	swim
101	2/1/2019	2/28/2019	football
101	3/1/2019	4/30/2019	tennis
;

data temp;
 set have;
 do date=Date_from to Date_to;
  output;
 end;
 format date mmddyy10.;
 drop Date_from Date_to;
run;
proc sort data=temp;
by StudentID date;
run;
data temp2;
 merge temp temp(keep=StudentID date rename=(StudentID=_StudentID  date=_date) firstobs=2);
 output;
 if StudentID=_StudentID then do;
   do date=date+1 to _date-1;
    output;
   end;
 end;
 drop _: ;
 run;
data temp3;
 set temp2;
  group=intnx('month',date,0);
  format group mmddyy10.;
run;

proc sql;
create table want as
select StudentID ,min(date) as from_date format=mmddyy10.,
 max(date) as to_date format=mmddyy10.,max(sports) as sports
 from temp3
  group by StudentID ,group;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 11 Jan 2021 11:57:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Can-someone-please-help-me-with-adding-in-date-like-in-this-case/m-p/710530#M218738</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-01-11T11:57:10Z</dc:date>
    </item>
  </channel>
</rss>

