<?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: Delete duplicate in a given period in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Delete-duplicate-in-a-given-period/m-p/620764#M19535</link>
    <description>&lt;P&gt;If you don't have a big table ,try SQL,otherwise try Hash Table.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data x;
infile cards expandtabs;
input FirmID	Year	Var1 $;
cards;
1001	1995	AA
1001	1995	AB
1001	1995	AC
1001	1995	AD
1001	1996	AA
1001	1996	CS
1001	1996	SW
1001	1997	AC
1001	1997	FD
1001	1998	OL
1001	1999	AD
1001	1999	SC
1001	1999	QW
;


proc sql;
select *
 from x as a 
  where not exists(
   select * from x 
    where FirmID=a.FirmID and 
     year between a.year-3 and a.year-1 and
      Var1=a.Var1);
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 29 Jan 2020 08:01:19 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2020-01-29T08:01:19Z</dc:date>
    <item>
      <title>Delete duplicate in a given period</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Delete-duplicate-in-a-given-period/m-p/620750#M19534</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset, which has three variables (FirmID, Year and Var1). I would like to delete the duplicate so that the same Var1 is only shown once within 3 years for each firm. What programs do I need to use? 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 border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FirmID&lt;/TD&gt;&lt;TD&gt;Year&lt;/TD&gt;&lt;TD&gt;Var1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;TD&gt;AA&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;TD&gt;AB&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;TD&gt;AC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;TD&gt;AD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1996&lt;/TD&gt;&lt;TD&gt;AA&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1996&lt;/TD&gt;&lt;TD&gt;CS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1996&lt;/TD&gt;&lt;TD&gt;SW&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1997&lt;/TD&gt;&lt;TD&gt;AC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1997&lt;/TD&gt;&lt;TD&gt;FD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1998&lt;/TD&gt;&lt;TD&gt;OL&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;TD&gt;AD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;TD&gt;SC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;TD&gt;QW&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;want&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FirmID&lt;/TD&gt;&lt;TD&gt;Year&lt;/TD&gt;&lt;TD&gt;Var1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;TD&gt;AA&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;TD&gt;AB&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;TD&gt;AC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1995&lt;/TD&gt;&lt;TD&gt;AD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1996&lt;/TD&gt;&lt;TD&gt;CS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1996&lt;/TD&gt;&lt;TD&gt;SW&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1997&lt;/TD&gt;&lt;TD&gt;FD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1998&lt;/TD&gt;&lt;TD&gt;OL&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;TD&gt;AD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;TD&gt;SC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;TD&gt;QW&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2020 06:16:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Delete-duplicate-in-a-given-period/m-p/620750#M19534</guid>
      <dc:creator>dapenDaniel</dc:creator>
      <dc:date>2020-01-29T06:16:21Z</dc:date>
    </item>
    <item>
      <title>Re: Delete duplicate in a given period</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Delete-duplicate-in-a-given-period/m-p/620764#M19535</link>
      <description>&lt;P&gt;If you don't have a big table ,try SQL,otherwise try Hash Table.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data x;
infile cards expandtabs;
input FirmID	Year	Var1 $;
cards;
1001	1995	AA
1001	1995	AB
1001	1995	AC
1001	1995	AD
1001	1996	AA
1001	1996	CS
1001	1996	SW
1001	1997	AC
1001	1997	FD
1001	1998	OL
1001	1999	AD
1001	1999	SC
1001	1999	QW
;


proc sql;
select *
 from x as a 
  where not exists(
   select * from x 
    where FirmID=a.FirmID and 
     year between a.year-3 and a.year-1 and
      Var1=a.Var1);
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 29 Jan 2020 08:01:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Delete-duplicate-in-a-given-period/m-p/620764#M19535</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2020-01-29T08:01:19Z</dc:date>
    </item>
    <item>
      <title>Re: Delete duplicate in a given period</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Delete-duplicate-in-a-given-period/m-p/620766#M19536</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/202889"&gt;@dapenDaniel&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your question looks very similar to a previous one you posted.&lt;/P&gt;
&lt;P&gt;Here is an attempt to do that:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have;
	by FirmID Var1 Year;
run;

data have1;
	set have;
	by FirmID Var1 Year;

	retain Year_ref;
	if first.Var1 then Year_ref = year;

	if first.Var1 or Year &amp;gt;= (Year_ref + 3) then output;
	
	drop Year_ref;
run;

proc sort data=have1 out=want;
	by FirmID Year;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 29 Jan 2020 08:08:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Delete-duplicate-in-a-given-period/m-p/620766#M19536</guid>
      <dc:creator>ed_sas_member</dc:creator>
      <dc:date>2020-01-29T08:08:51Z</dc:date>
    </item>
  </channel>
</rss>

