<?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: copying over from previous data in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/copying-over-from-previous-data/m-p/106867#M29765</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Haikuo really appreciate it.&lt;/P&gt;&lt;P&gt;yes my question is not very generic , Ill explain my question in more generic terms&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I have a dataset&lt;/P&gt;&lt;P&gt;which has the following columns&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dates&amp;nbsp; id number age .... etc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) I just want to copy over the previous available data for all columns next month if there is no next month date so say my first date is 31may2000, i want to copy over all existing columns to 30jun2000&lt;/P&gt;&lt;P&gt;if there is a 30 jun 2000 then keep that data otherwise copy over the previous month's data&lt;/P&gt;&lt;P&gt;The date specified as you have should be the end date to copy over the data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you so much!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 09 Aug 2013 20:14:02 GMT</pubDate>
    <dc:creator>hdg</dc:creator>
    <dc:date>2013-08-09T20:14:02Z</dc:date>
    <item>
      <title>copying over from previous data</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/copying-over-from-previous-data/m-p/106865#M29763</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Hi,&lt;/P&gt;&lt;P&gt;I am looking to do the following i have dataset&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;date&amp;nbsp; myid&amp;nbsp; age&lt;/P&gt;&lt;P&gt;05/31/2000&amp;nbsp;&amp;nbsp;&amp;nbsp; f10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&lt;/P&gt;&lt;P&gt;05/31/2000&amp;nbsp;&amp;nbsp;&amp;nbsp; f20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26&lt;/P&gt;&lt;P&gt;05/31/2001&amp;nbsp;&amp;nbsp;&amp;nbsp; f10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26&lt;/P&gt;&lt;P&gt;05/31/2001&amp;nbsp;&amp;nbsp;&amp;nbsp; f20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;etc&lt;/P&gt;&lt;P&gt;I would like to extend this dataset to include all the months in the middle, keeping the same data intact for the other columns&lt;/P&gt;&lt;P&gt;for example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;date&amp;nbsp; myid&amp;nbsp; num&lt;/P&gt;&lt;P&gt;05/31/2000&amp;nbsp;&amp;nbsp;&amp;nbsp; f10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&lt;/P&gt;&lt;P&gt;05/31/2000&amp;nbsp;&amp;nbsp;&amp;nbsp; f20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26&lt;/P&gt;&lt;P&gt;06/30/2000&amp;nbsp;&amp;nbsp;&amp;nbsp; f10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&lt;/P&gt;&lt;P&gt;06/30/2000&amp;nbsp;&amp;nbsp;&amp;nbsp; f20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26&lt;/P&gt;&lt;P&gt;07/30/2000&amp;nbsp;&amp;nbsp;&amp;nbsp; f10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&lt;/P&gt;&lt;P&gt;07/30/2000&amp;nbsp;&amp;nbsp;&amp;nbsp; f20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26&lt;/P&gt;&lt;P&gt;......&lt;/P&gt;&lt;P&gt;05/31/2001&amp;nbsp;&amp;nbsp;&amp;nbsp; f10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26&lt;/P&gt;&lt;P&gt;05/31/2001&amp;nbsp;&amp;nbsp;&amp;nbsp; f20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27&lt;/P&gt;&lt;P&gt;06/30/2001&amp;nbsp;&amp;nbsp;&amp;nbsp; f10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26&lt;/P&gt;&lt;P&gt;06/30/2001&amp;nbsp;&amp;nbsp;&amp;nbsp; f20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27&lt;/P&gt;&lt;P&gt;etc&lt;/P&gt;&lt;P&gt;Thank you for your help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Aug 2013 18:37:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/copying-over-from-previous-data/m-p/106865#M29763</guid>
      <dc:creator>hdg</dc:creator>
      <dc:date>2013-08-09T18:37:57Z</dc:date>
    </item>
    <item>
      <title>Re: copying over from previous data</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/copying-over-from-previous-data/m-p/106866#M29764</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I suspect that there is more to your request, so not really if I get what you are expecting. An artificial end date is put into a macro variable at the beginning of the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let enddate=31dec2001;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input date:mmddyy10. myid $ age;&lt;/P&gt;&lt;P&gt;format date: mmddyy10.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;05/31/2000 f10 25&lt;/P&gt;&lt;P&gt;05/31/2000 f20 26&lt;/P&gt;&lt;P&gt;05/31/2001 f10 26&lt;/P&gt;&lt;P&gt;05/31/2001 f20 27&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=have;&lt;/P&gt;&lt;P&gt;by myid date;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by myid;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have (firstobs=2 keep=date rename=date=_date) have (drop=_all_ obs=1);&lt;/P&gt;&lt;P&gt;if first.myid then do;&lt;/P&gt;&lt;P&gt;do i=0 BY 1 to intck('month',date,_date);&lt;/P&gt;&lt;P&gt;date1=intnx('month',date,i,'end');&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;if last.myid then do;&lt;/P&gt;&lt;P&gt;do i=1 BY 1 to intck('month',date,"&amp;amp;enddate"d);&lt;/P&gt;&lt;P&gt;date1=intnx('month',date,i,'end');&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;DROP DATE I _DATE;&lt;/P&gt;&lt;P&gt;RENAME DATE1=DATE;&lt;/P&gt;&lt;P&gt;FORMAT DATE1 MMDDYY10.;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=want;&lt;/P&gt;&lt;P&gt; by DATE MYID;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Aug 2013 19:52:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/copying-over-from-previous-data/m-p/106866#M29764</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2013-08-09T19:52:50Z</dc:date>
    </item>
    <item>
      <title>Re: copying over from previous data</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/copying-over-from-previous-data/m-p/106867#M29765</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Haikuo really appreciate it.&lt;/P&gt;&lt;P&gt;yes my question is not very generic , Ill explain my question in more generic terms&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I have a dataset&lt;/P&gt;&lt;P&gt;which has the following columns&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dates&amp;nbsp; id number age .... etc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) I just want to copy over the previous available data for all columns next month if there is no next month date so say my first date is 31may2000, i want to copy over all existing columns to 30jun2000&lt;/P&gt;&lt;P&gt;if there is a 30 jun 2000 then keep that data otherwise copy over the previous month's data&lt;/P&gt;&lt;P&gt;The date specified as you have should be the end date to copy over the data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you so much!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Aug 2013 20:14:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/copying-over-from-previous-data/m-p/106867#M29765</guid>
      <dc:creator>hdg</dc:creator>
      <dc:date>2013-08-09T20:14:02Z</dc:date>
    </item>
    <item>
      <title>Re: copying over from previous data</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/copying-over-from-previous-data/m-p/106868#M29766</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So the input data may have multiple months for a given ID, but not all months may be present (up to including the "last" desired month)?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Aug 2013 21:44:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/copying-over-from-previous-data/m-p/106868#M29766</guid>
      <dc:creator>Fugue</dc:creator>
      <dc:date>2013-08-12T21:44:09Z</dc:date>
    </item>
  </channel>
</rss>

