<?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: Filling in Entries for entire time period in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Filling-in-Entries-for-entire-time-period/m-p/723314#M224429</link>
    <description>This is the solution</description>
    <pubDate>Wed, 03 Mar 2021 22:57:45 GMT</pubDate>
    <dc:creator>Sandi1</dc:creator>
    <dc:date>2021-03-03T22:57:45Z</dc:date>
    <item>
      <title>Filling in Entries for entire time period</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Filling-in-Entries-for-entire-time-period/m-p/722799#M224179</link>
      <description>&lt;P&gt;Hi dear experts,&lt;/P&gt;&lt;P&gt;I need to fill&amp;nbsp;entries for entire time period using earlier symbol. For example, I have a company (GVKEY 100) that starts from Dec 2010 and ends at May 2011. Symbol for first date (Dec 2010) is A, then the next one is B which is on April 2011. what i need is to create consecutive; "year" "month" for the entire time period (Dec 2010 to May 2011) and plug in the earlier Symbol for the missing.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please note; I have many of the distinct companies (see below for two GVKEY, 100 and 120).&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Data Have;&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;GVKEY&lt;/TD&gt;&lt;TD&gt;Year&lt;/TD&gt;&lt;TD&gt;Month&lt;/TD&gt;&lt;TD&gt;Symbol&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#33CCCC"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#33CCCC"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#33CCCC"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;BB&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#0000FF"&gt;120&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;2013&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#0000FF"&gt;120&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;2014&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#0000FF"&gt;120&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;2014&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;Data Want;&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;GVKEY&lt;/TD&gt;&lt;TD&gt;Year&lt;/TD&gt;&lt;TD&gt;Month&lt;/TD&gt;&lt;TD&gt;Symbol&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#33CCCC"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#33CCCC"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#33CCCC"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#33CCCC"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#33CCCC"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#33CCCC"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;BB&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#0000FF"&gt;120&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;2013&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#0000FF"&gt;120&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;2013&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#0000FF"&gt;120&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;2014&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#0000FF"&gt;120&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;2014&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#0000FF"&gt;120&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;2014&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#0000FF"&gt;120&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;2014&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Mar 2021 07:39:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Filling-in-Entries-for-entire-time-period/m-p/722799#M224179</guid>
      <dc:creator>Sandi1</dc:creator>
      <dc:date>2021-03-02T07:39:51Z</dc:date>
    </item>
    <item>
      <title>Re: Filling in Entries for entire time period</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Filling-in-Entries-for-entire-time-period/m-p/722801#M224181</link>
      <description>&lt;P&gt;Some ideas:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;use "month" and "year" to create a real sas-date, named "date"&lt;/LI&gt;
&lt;LI&gt;process the data "by gvkey"&lt;/LI&gt;
&lt;LI&gt;calculate the next expected "date" using intnx and store it in a retained variable&lt;/LI&gt;
&lt;LI&gt;if date does not match &lt;EM&gt;the retained date&lt;/EM&gt; use a loop to create the missing obs&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;I didn't provide any code, because you have not provided data in usable form.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Mar 2021 08:03:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Filling-in-Entries-for-entire-time-period/m-p/722801#M224181</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2021-03-02T08:03:20Z</dc:date>
    </item>
    <item>
      <title>Re: Filling in Entries for entire time period</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Filling-in-Entries-for-entire-time-period/m-p/722804#M224184</link>
      <description>&lt;P&gt;Try this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input GVKEY $ Year Month Symbol $;
datalines;
100 2010 12 A  
100 2011 4  B  
100 2011 5  BB 
120 2013 11 D  
120 2014 2  C  
120 2014 4  B  
;

data want(keep = GVKEY Year Month Symbol);
   merge have have(firstobs = 2 rename = (GVKEY = g Year = y Month = m) drop = Symbol);

   dt1 = mdy(Month, 1, Year);
   dt2 = mdy(m, 1, y);
   
   i = intck('month', dt1, dt2);

   if GVKEY = g &amp;amp; i &amp;gt; 1 then do j = 0 to i - 1;
      dt = intnx('month', dt1, j);
      Month = month(dt);
      Year = year(dt);
      output;
   end;

   else output;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;GVKEY  Year  Month  Symbol 
100    2010  12     A 
100    2011  1      A 
100    2011  2      A 
100    2011  3      A 
100    2011  4      B 
100    2011  5      BB 
120    2013  11     D 
120    2013  12     D 
120    2014  1      D 
120    2014  2      C 
120    2014  3      C 
120    2014  4      B 
&lt;/PRE&gt;</description>
      <pubDate>Tue, 02 Mar 2021 08:25:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Filling-in-Entries-for-entire-time-period/m-p/722804#M224184</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2021-03-02T08:25:05Z</dc:date>
    </item>
    <item>
      <title>Re: Filling in Entries for entire time period</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Filling-in-Entries-for-entire-time-period/m-p/723313#M224428</link>
      <description>Thank you PeterClemmensen&lt;BR /&gt;JADE&lt;BR /&gt;</description>
      <pubDate>Wed, 03 Mar 2021 22:56:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Filling-in-Entries-for-entire-time-period/m-p/723313#M224428</guid>
      <dc:creator>Sandi1</dc:creator>
      <dc:date>2021-03-03T22:56:01Z</dc:date>
    </item>
    <item>
      <title>Re: Filling in Entries for entire time period</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Filling-in-Entries-for-entire-time-period/m-p/723314#M224429</link>
      <description>This is the solution</description>
      <pubDate>Wed, 03 Mar 2021 22:57:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Filling-in-Entries-for-entire-time-period/m-p/723314#M224429</guid>
      <dc:creator>Sandi1</dc:creator>
      <dc:date>2021-03-03T22:57:45Z</dc:date>
    </item>
    <item>
      <title>Re: Filling in Entries for entire time period</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Filling-in-Entries-for-entire-time-period/m-p/723369#M224460</link>
      <description>&lt;P&gt;If so, then please mark it as the solution &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Mar 2021 06:30:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Filling-in-Entries-for-entire-time-period/m-p/723369#M224460</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2021-03-04T06:30:43Z</dc:date>
    </item>
  </channel>
</rss>

