<?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: Expanding to Daily Longitudnal Dataset using two dates in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Expanding-to-Daily-Longitudnal-Dataset-using-two-dates/m-p/261890#M7178</link>
    <description>&lt;P&gt;Try this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID (Date1 Date2) (:mmddyy.);
cards;
1 4/4/16 4/6/16
2 7/8/16 7/9/16
;

data want;
set have;
do Date=date1 to date2;
  output;
end;
format date: mmddyy8.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Edit: If you don't like the column order in dataset WANT, you can insert the following line after the &lt;FONT face="courier new,courier"&gt;data want;&lt;/FONT&gt; statement:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;retain ID Date Date1 Date2;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 06 Apr 2016 18:38:54 GMT</pubDate>
    <dc:creator>FreelanceReinh</dc:creator>
    <dc:date>2016-04-06T18:38:54Z</dc:date>
    <item>
      <title>Expanding to Daily Longitudnal Dataset using two dates</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Expanding-to-Daily-Longitudnal-Dataset-using-two-dates/m-p/261883#M7177</link>
      <description>&lt;P&gt;I need to take my dataset which provides two days and create a line for every date between the two dates for each person.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example Starting Data&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ID &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Date1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Date2&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4/4/16 &amp;nbsp; &amp;nbsp; &amp;nbsp; 4/6/16&lt;/P&gt;
&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7/8/16 &amp;nbsp; &amp;nbsp; &amp;nbsp; 7/9/16&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example Finished Dataset&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ID &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Date &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Date1 &amp;nbsp; &amp;nbsp; &amp;nbsp;Date2&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4/4/16 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4/4/16 &amp;nbsp; &amp;nbsp; 4/6/16&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4/5/16 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4/4/16 &amp;nbsp; &amp;nbsp; 4/6/16&lt;/P&gt;
&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4/6/16 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4/4/16 &amp;nbsp; &amp;nbsp; 4/6/16&lt;/P&gt;
&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7/8/16 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7/8/16 &amp;nbsp; &amp;nbsp; 7/9/16&lt;/P&gt;
&lt;P&gt;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7/9/16 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7/8/16 &amp;nbsp; &amp;nbsp; 7/9/16&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Date being the new variable in the dataset.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Apr 2016 18:20:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Expanding-to-Daily-Longitudnal-Dataset-using-two-dates/m-p/261883#M7177</guid>
      <dc:creator>vldicker</dc:creator>
      <dc:date>2016-04-06T18:20:03Z</dc:date>
    </item>
    <item>
      <title>Re: Expanding to Daily Longitudnal Dataset using two dates</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Expanding-to-Daily-Longitudnal-Dataset-using-two-dates/m-p/261890#M7178</link>
      <description>&lt;P&gt;Try this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID (Date1 Date2) (:mmddyy.);
cards;
1 4/4/16 4/6/16
2 7/8/16 7/9/16
;

data want;
set have;
do Date=date1 to date2;
  output;
end;
format date: mmddyy8.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Edit: If you don't like the column order in dataset WANT, you can insert the following line after the &lt;FONT face="courier new,courier"&gt;data want;&lt;/FONT&gt; statement:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;retain ID Date Date1 Date2;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 06 Apr 2016 18:38:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Expanding-to-Daily-Longitudnal-Dataset-using-two-dates/m-p/261890#M7178</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2016-04-06T18:38:54Z</dc:date>
    </item>
    <item>
      <title>Re: Expanding to Daily Longitudnal Dataset using two dates</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Expanding-to-Daily-Longitudnal-Dataset-using-two-dates/m-p/261893#M7179</link>
      <description>&lt;P&gt;I actually figured it out thanks to Freelance Reinhard&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Date Want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;by id;&lt;/P&gt;
&lt;P&gt;if first.id then do;&lt;/P&gt;
&lt;P&gt;date=date1;&lt;/P&gt;
&lt;P&gt;output;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;else;&lt;/P&gt;
&lt;P&gt;date=date1;&lt;/P&gt;
&lt;P&gt;do unitl (date2);&lt;/P&gt;
&lt;P&gt;date+1;&lt;/P&gt;
&lt;P&gt;output;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;format date mmddyy10.;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Apr 2016 18:42:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Expanding-to-Daily-Longitudnal-Dataset-using-two-dates/m-p/261893#M7179</guid>
      <dc:creator>vldicker</dc:creator>
      <dc:date>2016-04-06T18:42:29Z</dc:date>
    </item>
    <item>
      <title>Re: Expanding to Daily Longitudnal Dataset using two dates</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Expanding-to-Daily-Longitudnal-Dataset-using-two-dates/m-p/261895#M7180</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/48776"&gt;@vldicker﻿&lt;/a&gt;:&amp;nbsp;I'm afraid that your code doesn't work. Typos ("Date" in line 1, "unitl") apart, the UNTIL condition is incorrect: It is equivalent to&amp;nbsp;"date2 is non-missing and not zero." In most cases (incl. your sample data!) this will be satisfied immediately, so that the body of the DO UNTIL loop is executed only &lt;U&gt;once&lt;/U&gt; -- irrespective of the difference between date1 and date2.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit: Also, the empty ELSE statement does probably not do what you intended (but simply nothing).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit 2: Here's a corrected version of your approach:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
date=date1;
do until(date&amp;gt;date2);
  output;
  date+1;
end;
format date mmddyy10.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 06 Apr 2016 19:10:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Expanding-to-Daily-Longitudnal-Dataset-using-two-dates/m-p/261895#M7180</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2016-04-06T19:10:33Z</dc:date>
    </item>
    <item>
      <title>Re: Expanding to Daily Longitudnal Dataset using two dates</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Expanding-to-Daily-Longitudnal-Dataset-using-two-dates/m-p/261913#M7181</link>
      <description>So your code worked the fastest when I tried what you replied with. But it&lt;BR /&gt;makes a double copy of everything (which can be deleted with a proc sort)&lt;BR /&gt;but is there a reason it does that?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;##- Please type your reply above this line. Simple formatting, no&lt;BR /&gt;attachments. -##</description>
      <pubDate>Wed, 06 Apr 2016 19:32:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Expanding-to-Daily-Longitudnal-Dataset-using-two-dates/m-p/261913#M7181</guid>
      <dc:creator>vldicker</dc:creator>
      <dc:date>2016-04-06T19:32:40Z</dc:date>
    </item>
    <item>
      <title>Re: Expanding to Daily Longitudnal Dataset using two dates</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Expanding-to-Daily-Longitudnal-Dataset-using-two-dates/m-p/261929#M7182</link>
      <description>&lt;P&gt;I don't get a double copy.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Post your actual code.&lt;/P&gt;</description>
      <pubDate>Wed, 06 Apr 2016 20:19:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Expanding-to-Daily-Longitudnal-Dataset-using-two-dates/m-p/261929#M7182</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-04-06T20:19:48Z</dc:date>
    </item>
    <item>
      <title>Re: Expanding to Daily Longitudnal Dataset using two dates</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Expanding-to-Daily-Longitudnal-Dataset-using-two-dates/m-p/261932#M7183</link>
      <description>&lt;P&gt;Thanks,&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza﻿&lt;/a&gt;, for stepping in. I must have overlooked the notification that vldicker replied again. There's so much going on in the forum currently.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/48776"&gt;@vldicker﻿&lt;/a&gt;: Sorry for the delayed reply. Are you using two OUTPUT statements (as in your suggested code)? This might explain the "double copies."&lt;/P&gt;</description>
      <pubDate>Wed, 06 Apr 2016 20:30:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Expanding-to-Daily-Longitudnal-Dataset-using-two-dates/m-p/261932#M7183</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2016-04-06T20:30:08Z</dc:date>
    </item>
    <item>
      <title>Re: Expanding to Daily Longitudnal Dataset using two dates</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Expanding-to-Daily-Longitudnal-Dataset-using-two-dates/m-p/261933#M7184</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/48776"&gt;@vldicker&lt;/a&gt; wrote:&lt;BR /&gt;So your code worked the fastest when I tried what you replied with. But it&lt;BR /&gt;makes a double copy of everything (which can be deleted with a proc sort)&lt;BR /&gt;but is there a reason it does that?&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Your code had &lt;STRONG&gt;two&lt;/STRONG&gt; output statements. So you get one with the first value of id and then because your ELSE doesn't include any statements you get a second for the first value of id.&lt;/P&gt;
&lt;P&gt;Date Want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;by id;&lt;/P&gt;
&lt;P&gt;if first.id then do;&lt;/P&gt;
&lt;P&gt;date=date1;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;output;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;else;&lt;/P&gt;
&lt;P&gt;date=date1;&lt;/P&gt;
&lt;P&gt;do unitl (date2);&lt;/P&gt;
&lt;P&gt;date+1;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;output;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;format date mmddyy10.;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Apr 2016 20:30:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Expanding-to-Daily-Longitudnal-Dataset-using-two-dates/m-p/261933#M7184</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-04-06T20:30:21Z</dc:date>
    </item>
  </channel>
</rss>

