<?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: Date Column with Gap Greater than 1 Year in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Date-Column-with-Gap-Greater-than-1-Year/m-p/513296#M138293</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards expandtabs;
input Name $ 	ID 	Rdate : date9.;
format rdate date9.;
cards;
AAA	110	31DEC2000
AAA	110	31MAR2001
AAA	110	30JUN2001
AAA	110	30SEP2001
AAA	110	31DEC2001
AAA	110	31MAR2002
AAA	110	30JUN2002
BBB	111	31DEC2000
BBB	111	31MAR2002
CCC	112	31MAR2001
CCC	112	30SEP2001
CCC	112	31DEC2001
DDD	113	31DEC2000
DDD	113	31MAR2001
DDD	113	30JUN2002
;
run;
data temp;
 set have;
 if name=lag(name) and rdate&amp;gt;intnx('year',lag(rdate),1,'s') then output;
run;
proc sql;
create table want as
 select *,case when exists(select * from temp where name=a.name) then 'Y' else ' ' end as flag
  from have as a;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 15 Nov 2018 13:16:21 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2018-11-15T13:16:21Z</dc:date>
    <item>
      <title>Date Column with Gap Greater than 1 Year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Column-with-Gap-Greater-than-1-Year/m-p/513089#M138215</link>
      <description>&lt;P&gt;Hi, I have a cross-sectional dataset that contains the company name, company id, and report date. However, some observations may have a report date gap of more than one year and I want to figure out what company has a report date gap of more than one year. I am a beginner in SAS programming...and have no idea how to handle this. Any suggestion....? Thanks.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My orginial dataset look like this:&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Name&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ID&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Rdate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;TD&gt;31DEC2000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;TD&gt;31MAR2001&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;TD&gt;30JUN2001&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;TD&gt;30SEP2001&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;TD&gt;31DEC2001&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;TD&gt;31MAR2002&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;TD&gt;30JUN2002&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;31DEC2000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;31MAR2002&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;112&lt;/TD&gt;&lt;TD&gt;31MAR2001&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;112&lt;/TD&gt;&lt;TD&gt;30SEP2001&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;112&lt;/TD&gt;&lt;TD&gt;31DEC2001&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DDD&lt;/TD&gt;&lt;TD&gt;113&lt;/TD&gt;&lt;TD&gt;31DEC2000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DDD&lt;/TD&gt;&lt;TD&gt;113&lt;/TD&gt;&lt;TD&gt;31MAR2001&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DDD&lt;/TD&gt;&lt;TD&gt;113&lt;/TD&gt;&lt;TD&gt;30JUN2002&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Want:&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Name&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ID&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Rdate&lt;/TD&gt;&lt;TD&gt;Gap&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;TD&gt;31DEC2000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;TD&gt;31MAR2001&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;TD&gt;30JUN2001&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;TD&gt;30SEP2001&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;TD&gt;31DEC2001&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;TD&gt;31MAR2002&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;TD&gt;30JUN2002&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;31DEC2000&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;31MAR2002&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;112&lt;/TD&gt;&lt;TD&gt;31MAR2001&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;112&lt;/TD&gt;&lt;TD&gt;30SEP2001&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;112&lt;/TD&gt;&lt;TD&gt;31DEC2001&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DDD&lt;/TD&gt;&lt;TD&gt;113&lt;/TD&gt;&lt;TD&gt;31DEC2000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DDD&lt;/TD&gt;&lt;TD&gt;113&lt;/TD&gt;&lt;TD&gt;31MAR2001&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DDD&lt;/TD&gt;&lt;TD&gt;113&lt;/TD&gt;&lt;TD&gt;30JUN2002&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Y indicates those observations that have a report date gap of more than one year.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Nov 2018 20:34:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Column-with-Gap-Greater-than-1-Year/m-p/513089#M138215</guid>
      <dc:creator>BenBen</dc:creator>
      <dc:date>2018-11-14T20:34:43Z</dc:date>
    </item>
    <item>
      <title>Re: Date Column with Gap Greater than 1 Year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Column-with-Gap-Greater-than-1-Year/m-p/513109#M138222</link>
      <description>&lt;P&gt;A data step way to do this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
do until(last.ID);
    set have; by ID Rdate;
    if not missing(pDate) then 
        if intck("year", pDate, rDate, "Continuous") &amp;gt; 0 then Gap = "Y";
    pDate = rDate;
    end;
do until(last.ID);
    set have; by ID;
    output;
    end;
drop pDate;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 14 Nov 2018 20:55:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Column-with-Gap-Greater-than-1-Year/m-p/513109#M138222</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2018-11-14T20:55:55Z</dc:date>
    </item>
    <item>
      <title>Re: Date Column with Gap Greater than 1 Year</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Column-with-Gap-Greater-than-1-Year/m-p/513296#M138293</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards expandtabs;
input Name $ 	ID 	Rdate : date9.;
format rdate date9.;
cards;
AAA	110	31DEC2000
AAA	110	31MAR2001
AAA	110	30JUN2001
AAA	110	30SEP2001
AAA	110	31DEC2001
AAA	110	31MAR2002
AAA	110	30JUN2002
BBB	111	31DEC2000
BBB	111	31MAR2002
CCC	112	31MAR2001
CCC	112	30SEP2001
CCC	112	31DEC2001
DDD	113	31DEC2000
DDD	113	31MAR2001
DDD	113	30JUN2002
;
run;
data temp;
 set have;
 if name=lag(name) and rdate&amp;gt;intnx('year',lag(rdate),1,'s') then output;
run;
proc sql;
create table want as
 select *,case when exists(select * from temp where name=a.name) then 'Y' else ' ' end as flag
  from have as a;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 15 Nov 2018 13:16:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Column-with-Gap-Greater-than-1-Year/m-p/513296#M138293</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2018-11-15T13:16:21Z</dc:date>
    </item>
  </channel>
</rss>

