<?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: re: Expand Records in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/re-Expand-Records/m-p/419029#M102997</link>
    <description>&lt;P&gt;Sample data as a data step?&lt;/P&gt;</description>
    <pubDate>Thu, 07 Dec 2017 01:25:07 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2017-12-07T01:25:07Z</dc:date>
    <item>
      <title>re: Expand Records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Expand-Records/m-p/419028#M102996</link>
      <description>&lt;P&gt;Hi....I have enrollment data which contains records of students&amp;nbsp; in a program for the different Academic Years. I am trying to break the Academic Year records into terms where Term 1 is from the beginning of September to the end of the following January and Term 2 is from the beginning of February to the end of June. Any suggestions on how to do this.....thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="387"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="82"&gt;StudentID&lt;/TD&gt;
&lt;TD width="117"&gt;Program&lt;/TD&gt;
&lt;TD width="78"&gt;StartDate&lt;/TD&gt;
&lt;TD width="110"&gt;CompletionDate&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150034&lt;/TD&gt;
&lt;TD&gt;Autobody&lt;/TD&gt;
&lt;TD&gt;20170902&lt;/TD&gt;
&lt;TD&gt;20180630&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150043&lt;/TD&gt;
&lt;TD&gt;AutoMechanics&lt;/TD&gt;
&lt;TD&gt;20170903&lt;/TD&gt;
&lt;TD&gt;20180625&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150054&lt;/TD&gt;
&lt;TD&gt;HairStyling&lt;/TD&gt;
&lt;TD&gt;20160905&lt;/TD&gt;
&lt;TD&gt;20170628&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150068&lt;/TD&gt;
&lt;TD&gt;HairStyling&lt;/TD&gt;
&lt;TD&gt;20170904&lt;/TD&gt;
&lt;TD&gt;20180627&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150075&lt;/TD&gt;
&lt;TD&gt;AutoMechanics&lt;/TD&gt;
&lt;TD&gt;20160903&lt;/TD&gt;
&lt;TD&gt;20170626&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150078&lt;/TD&gt;
&lt;TD&gt;AutoMechanics&lt;/TD&gt;
&lt;TD&gt;20170903&lt;/TD&gt;
&lt;TD&gt;20180625&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150088&lt;/TD&gt;
&lt;TD&gt;Autobody&lt;/TD&gt;
&lt;TD&gt;20170902&lt;/TD&gt;
&lt;TD&gt;20180630&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Want:&lt;/P&gt;
&lt;TABLE width="387"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="82"&gt;StudentID&lt;/TD&gt;
&lt;TD width="117"&gt;Program&lt;/TD&gt;
&lt;TD width="78"&gt;StartDate&lt;/TD&gt;
&lt;TD width="110"&gt;CompletionDate&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150034&lt;/TD&gt;
&lt;TD&gt;Autobody&lt;/TD&gt;
&lt;TD&gt;20170902&lt;/TD&gt;
&lt;TD&gt;20180131&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150034&lt;/TD&gt;
&lt;TD&gt;Autobody&lt;/TD&gt;
&lt;TD&gt;20180201&lt;/TD&gt;
&lt;TD&gt;20180630&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150043&lt;/TD&gt;
&lt;TD&gt;AutoMechanics&lt;/TD&gt;
&lt;TD&gt;20170903&lt;/TD&gt;
&lt;TD&gt;20180131&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150043&lt;/TD&gt;
&lt;TD&gt;AutoMechanics&lt;/TD&gt;
&lt;TD&gt;20180201&lt;/TD&gt;
&lt;TD&gt;20180625&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150054&lt;/TD&gt;
&lt;TD&gt;HairStyling&lt;/TD&gt;
&lt;TD&gt;20160905&lt;/TD&gt;
&lt;TD&gt;20170131&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150054&lt;/TD&gt;
&lt;TD&gt;HairStyling&lt;/TD&gt;
&lt;TD&gt;20170201&lt;/TD&gt;
&lt;TD&gt;20180628&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150068&lt;/TD&gt;
&lt;TD&gt;HairStyling&lt;/TD&gt;
&lt;TD&gt;20170904&lt;/TD&gt;
&lt;TD&gt;20180131&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150068&lt;/TD&gt;
&lt;TD&gt;HairStyling&lt;/TD&gt;
&lt;TD&gt;20180201&lt;/TD&gt;
&lt;TD&gt;20180627&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150075&lt;/TD&gt;
&lt;TD&gt;AutoMechanics&lt;/TD&gt;
&lt;TD&gt;20160903&lt;/TD&gt;
&lt;TD&gt;20170131&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150075&lt;/TD&gt;
&lt;TD&gt;AutoMechanics&lt;/TD&gt;
&lt;TD&gt;20170201&lt;/TD&gt;
&lt;TD&gt;20170626&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150078&lt;/TD&gt;
&lt;TD&gt;AutoMechanics&lt;/TD&gt;
&lt;TD&gt;20170903&lt;/TD&gt;
&lt;TD&gt;20180131&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150078&lt;/TD&gt;
&lt;TD&gt;AutoMechanics&lt;/TD&gt;
&lt;TD&gt;20180201&lt;/TD&gt;
&lt;TD&gt;20180625&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150088&lt;/TD&gt;
&lt;TD&gt;Autobody&lt;/TD&gt;
&lt;TD&gt;20170902&lt;/TD&gt;
&lt;TD&gt;20180131&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;150088&lt;/TD&gt;
&lt;TD&gt;Autobody&lt;/TD&gt;
&lt;TD&gt;20180201&lt;/TD&gt;
&lt;TD&gt;20180630&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Thu, 07 Dec 2017 01:23:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Expand-Records/m-p/419028#M102996</guid>
      <dc:creator>twildone</dc:creator>
      <dc:date>2017-12-07T01:23:47Z</dc:date>
    </item>
    <item>
      <title>Re: re: Expand Records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Expand-Records/m-p/419029#M102997</link>
      <description>&lt;P&gt;Sample data as a data step?&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2017 01:25:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Expand-Records/m-p/419029#M102997</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-12-07T01:25:07Z</dc:date>
    </item>
    <item>
      <title>Re: re: Expand Records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Expand-Records/m-p/419084#M103016</link>
      <description>&lt;P&gt;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;
length StudentID $6 Program $100;
input StudentID$ Program$ StartDate:yymmdd10. CompletionDate:yymmdd10.;
format StartDate CompletionDate yymmdd10.;
datalines;
150034 Autobody 20170902 20180630
150043 AutoMechanics 20170903 20180625
150054 HairStyling 20160905 20170628
150068 HairStyling 20170904 20180627
150075 AutoMechanics 20160903 20170626
150078 AutoMechanics 20170903 20180625
150088 Autobody 20170902 20180630
;

data want;
	set have;
	do dt=StartDate to CompletionDate;
		if dt=mdy(1, 31, year(StartDate)+1) then do;
			CompletionDate_=dt;
			output;
			StartDate=dt+1;
		end;
	end;
	CompletionDate_=CompletionDate;
	output;
	
	format CompletionDate_ mmddyy10.;
	rename CompletionDate_=CompletionDate;
	keep StudentID	Program	StartDate CompletionDate_;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 07 Dec 2017 07:17:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Expand-Records/m-p/419084#M103016</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2017-12-07T07:17:32Z</dc:date>
    </item>
    <item>
      <title>Re: re: Expand Records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Expand-Records/m-p/419172#M103035</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
length StudentID $6 Program $100;
input StudentID$ Program$ StartDate:yymmdd10. CompletionDate:yymmdd10.;
format StartDate CompletionDate yymmdd10.;
datalines;
150034 Autobody 20170902 20180630
150043 AutoMechanics 20170903 20180625
150054 HairStyling 20160905 20170628
150068 HairStyling 20170904 20180627
150075 AutoMechanics 20160903 20170626
150078 AutoMechanics 20170903 20180625
150088 Autobody 20170902 20180630
;
data temp;
 set have;
 temp=StartDate;
 do date=StartDate to CompletionDate;
   month=intck('month.',temp,date)+1;
   output;
 end;
 format date date9. ;
 drop StartDate  CompletionDate temp;
run;
data temp1;
 set temp;
 by StudentID month notsorted;
 if first.month and mod(month,5)=1 then group+1;
run;

data want;
 set temp1;
 by StudentID group notsorted;
 retain start;
 if first.group then start=date;
 if last.group then do;end=date;output;end;
 format start end yymmdd10.;
 drop date group month;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 07 Dec 2017 13:20:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Expand-Records/m-p/419172#M103035</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-12-07T13:20:22Z</dc:date>
    </item>
  </channel>
</rss>

