<?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 Remove less than 10 observations in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Remove-less-than-10-observations/m-p/21462#M4530</link>
    <description>Hi&lt;BR /&gt;
&lt;BR /&gt;
Any one can you help with this? I used to use this code to remove less than 10 observations in the same year and industry and it works. But I need to create a dataset for each year and the run the code.&lt;BR /&gt;
&lt;BR /&gt;
So, can you help me to modify this code to run it for pooled sample including all the years?&lt;BR /&gt;
&lt;BR /&gt;
Thanks &lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
the dataset&lt;BR /&gt;
Firm industry year &lt;BR /&gt;
x 22 2001&lt;BR /&gt;
z 33 2002&lt;BR /&gt;
v 33 2002 &lt;BR /&gt;
b 14 2005&lt;BR /&gt;
w 22 2001 &lt;BR /&gt;
x 22 2002&lt;BR /&gt;
x 22 2003 &lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
The code&lt;BR /&gt;
&lt;BR /&gt;
proc sort data=data;&lt;BR /&gt;
by industry;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
proc tabulate data=dataset out= dataset_1;&lt;BR /&gt;
class industry;&lt;BR /&gt;
table industry*n;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data dataset_1;&lt;BR /&gt;
set dataset_1;&lt;BR /&gt;
drop _table_;&lt;BR /&gt;
drop _page_;&lt;BR /&gt;
drop _type_;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
proc sort data= dataset;&lt;BR /&gt;
by industry;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
proc sort data= dataset_1;&lt;BR /&gt;
by industry;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data dataset_2;&lt;BR /&gt;
merge dataset dataset_1;&lt;BR /&gt;
by industry;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data dataset_3;&lt;BR /&gt;
set dataset_2;&lt;BR /&gt;
if n &amp;lt; 10 then delete;&lt;BR /&gt;
run;&lt;BR /&gt;
--------------------------------------------------------------</description>
    <pubDate>Thu, 03 Mar 2011 13:22:16 GMT</pubDate>
    <dc:creator>q1234</dc:creator>
    <dc:date>2011-03-03T13:22:16Z</dc:date>
    <item>
      <title>Remove less than 10 observations</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Remove-less-than-10-observations/m-p/21462#M4530</link>
      <description>Hi&lt;BR /&gt;
&lt;BR /&gt;
Any one can you help with this? I used to use this code to remove less than 10 observations in the same year and industry and it works. But I need to create a dataset for each year and the run the code.&lt;BR /&gt;
&lt;BR /&gt;
So, can you help me to modify this code to run it for pooled sample including all the years?&lt;BR /&gt;
&lt;BR /&gt;
Thanks &lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
the dataset&lt;BR /&gt;
Firm industry year &lt;BR /&gt;
x 22 2001&lt;BR /&gt;
z 33 2002&lt;BR /&gt;
v 33 2002 &lt;BR /&gt;
b 14 2005&lt;BR /&gt;
w 22 2001 &lt;BR /&gt;
x 22 2002&lt;BR /&gt;
x 22 2003 &lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
The code&lt;BR /&gt;
&lt;BR /&gt;
proc sort data=data;&lt;BR /&gt;
by industry;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
proc tabulate data=dataset out= dataset_1;&lt;BR /&gt;
class industry;&lt;BR /&gt;
table industry*n;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data dataset_1;&lt;BR /&gt;
set dataset_1;&lt;BR /&gt;
drop _table_;&lt;BR /&gt;
drop _page_;&lt;BR /&gt;
drop _type_;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
proc sort data= dataset;&lt;BR /&gt;
by industry;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
proc sort data= dataset_1;&lt;BR /&gt;
by industry;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data dataset_2;&lt;BR /&gt;
merge dataset dataset_1;&lt;BR /&gt;
by industry;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data dataset_3;&lt;BR /&gt;
set dataset_2;&lt;BR /&gt;
if n &amp;lt; 10 then delete;&lt;BR /&gt;
run;&lt;BR /&gt;
--------------------------------------------------------------</description>
      <pubDate>Thu, 03 Mar 2011 13:22:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Remove-less-than-10-observations/m-p/21462#M4530</guid>
      <dc:creator>q1234</dc:creator>
      <dc:date>2011-03-03T13:22:16Z</dc:date>
    </item>
    <item>
      <title>Re: Remove less than 10 observations</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Remove-less-than-10-observations/m-p/21463#M4531</link>
      <description>Hello q1234,&lt;BR /&gt;
&lt;BR /&gt;
This is a possible solution:&lt;BR /&gt;
[pre]&lt;BR /&gt;
proc freq data=data noprint;&lt;BR /&gt;
  tables Industry*Year /out=f (where=(count &amp;gt; 10));&lt;BR /&gt;
run;   &lt;BR /&gt;
proc SQL;&lt;BR /&gt;
  create table r as&lt;BR /&gt;
  select a.* &lt;BR /&gt;
  from data as a, f as b &lt;BR /&gt;
  where a.year=b.year and a.industry=b.industry&lt;BR /&gt;
;quit; &lt;BR /&gt;
[/pre]&lt;BR /&gt;
Sincerely,&lt;BR /&gt;
SPR</description>
      <pubDate>Thu, 03 Mar 2011 15:07:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Remove-less-than-10-observations/m-p/21463#M4531</guid>
      <dc:creator>SPR</dc:creator>
      <dc:date>2011-03-03T15:07:33Z</dc:date>
    </item>
    <item>
      <title>Re: Remove less than 10 observations</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Remove-less-than-10-observations/m-p/21464#M4532</link>
      <description>Many thanks</description>
      <pubDate>Fri, 04 Mar 2011 11:17:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Remove-less-than-10-observations/m-p/21464#M4532</guid>
      <dc:creator>q1234</dc:creator>
      <dc:date>2011-03-04T11:17:45Z</dc:date>
    </item>
    <item>
      <title>Re: Remove less than 10 observations</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Remove-less-than-10-observations/m-p/21465#M4533</link>
      <description>&amp;gt; data dataset_3;&lt;BR /&gt;
&amp;gt; set dataset_2;&lt;BR /&gt;
&amp;gt; if n &amp;lt; 10 then delete;&lt;BR /&gt;
&amp;gt; run;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
data dataset_3;&lt;BR /&gt;
set dataset_2;&lt;BR /&gt;
if _n_ &amp;lt; 10 then delete;&lt;BR /&gt;
run;</description>
      <pubDate>Fri, 04 Mar 2011 17:48:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Remove-less-than-10-observations/m-p/21465#M4533</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2011-03-04T17:48:52Z</dc:date>
    </item>
    <item>
      <title>Re: Remove less than 10 observations</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Remove-less-than-10-observations/m-p/21466#M4534</link>
      <description>Hi:&lt;BR /&gt;
   An aside comment...if all you want to do is drop variables from the OUT= dataset, then this is OK syntax:&lt;BR /&gt;
[pre]&lt;BR /&gt;
proc tabulate data=dataset &lt;BR /&gt;
              out=dataset_1(drop=_table_ _type_ _page_);&lt;BR /&gt;
  class industry;&lt;BR /&gt;
  table industry*n;&lt;BR /&gt;
run;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
 &lt;BR /&gt;
cynthia</description>
      <pubDate>Fri, 04 Mar 2011 18:15:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Remove-less-than-10-observations/m-p/21466#M4534</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2011-03-04T18:15:40Z</dc:date>
    </item>
  </channel>
</rss>

