<?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: dropping low freq panel data in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/dropping-low-freq-panel-data/m-p/407169#M99203</link>
    <description>&lt;P&gt;The following error appears,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;99&amp;nbsp;&amp;nbsp; data want;&lt;BR /&gt;100&amp;nbsp; n_missing = 0;&lt;BR /&gt;101&amp;nbsp; do until (last.ID);&lt;BR /&gt;102&amp;nbsp; ? ?set thdata;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;BR /&gt;103&amp;nbsp; ? ?by ID;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;BR /&gt;104&amp;nbsp; ? ?if te=. then n_missing + 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;BR /&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/P&gt;&lt;P&gt;105&amp;nbsp; end;&lt;BR /&gt;106&amp;nbsp; do until (last.ID);&lt;BR /&gt;107&amp;nbsp; ? ?set thdata;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;BR /&gt;108&amp;nbsp; ? ?by ID;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;BR /&gt;109&amp;nbsp; ? ?if n_missing &amp;lt; 2 then output;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;BR /&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/P&gt;&lt;P&gt;110&amp;nbsp; end;&lt;BR /&gt;111&amp;nbsp; drop n_missing;&lt;BR /&gt;112&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;WARNING: The data set WORK.WANT may be incomplete.&amp;nbsp; When this step was stopped there were 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; observations and 0 variables.&lt;BR /&gt;WARNING: Data set WORK.WANT was not replaced because this step was stopped.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;</description>
    <pubDate>Wed, 25 Oct 2017 08:58:13 GMT</pubDate>
    <dc:creator>Amalik</dc:creator>
    <dc:date>2017-10-25T08:58:13Z</dc:date>
    <item>
      <title>dropping low freq panel data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dropping-low-freq-panel-data/m-p/407160#M99199</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to drop ID variable if more than 2 observation for var a are zero.e.g. in this case I would want to remove ID 2 and 3 frm my data&lt;/P&gt;&lt;P&gt;Can someone guide me how to do that?&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;ID&lt;/TD&gt;&lt;TD&gt;Year&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;e&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2008&lt;/TD&gt;&lt;TD&gt;-3.107&lt;/TD&gt;&lt;TD&gt;5.5707&lt;/TD&gt;&lt;TD&gt;186&lt;/TD&gt;&lt;TD&gt;0.87&lt;/TD&gt;&lt;TD&gt;9.08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2009&lt;/TD&gt;&lt;TD&gt;-4.506&lt;/TD&gt;&lt;TD&gt;4.3754&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;TD&gt;0.83&lt;/TD&gt;&lt;TD&gt;10.811&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;-6.811&lt;/TD&gt;&lt;TD&gt;3.2732&lt;/TD&gt;&lt;TD&gt;146&lt;/TD&gt;&lt;TD&gt;0.68&lt;/TD&gt;&lt;TD&gt;9.173&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2008&lt;/TD&gt;&lt;TD&gt;-4.569&lt;/TD&gt;&lt;TD&gt;10.5325&lt;/TD&gt;&lt;TD&gt;143&lt;/TD&gt;&lt;TD&gt;1.22&lt;/TD&gt;&lt;TD&gt;0.004&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2009&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2008&lt;/TD&gt;&lt;TD&gt;3.049&lt;/TD&gt;&lt;TD&gt;3.7264&lt;/TD&gt;&lt;TD&gt;96&lt;/TD&gt;&lt;TD&gt;1.15&lt;/TD&gt;&lt;TD&gt;0.02&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2009&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;42&lt;/TD&gt;&lt;TD&gt;1.27&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2008&lt;/TD&gt;&lt;TD&gt;9.989&lt;/TD&gt;&lt;TD&gt;6.2903&lt;/TD&gt;&lt;TD&gt;4.29&lt;/TD&gt;&lt;TD&gt;0.76&lt;/TD&gt;&lt;TD&gt;0.057&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2009&lt;/TD&gt;&lt;TD&gt;-9.162&lt;/TD&gt;&lt;TD&gt;3.1848&lt;/TD&gt;&lt;TD&gt;22.61&lt;/TD&gt;&lt;TD&gt;0.88&lt;/TD&gt;&lt;TD&gt;0.071&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;4.367&lt;/TD&gt;&lt;TD&gt;4.847&lt;/TD&gt;&lt;TD&gt;5.65&lt;/TD&gt;&lt;TD&gt;0.8&lt;/TD&gt;&lt;TD&gt;0.2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 25 Oct 2017 08:31:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dropping-low-freq-panel-data/m-p/407160#M99199</guid>
      <dc:creator>Amalik</dc:creator>
      <dc:date>2017-10-25T08:31:02Z</dc:date>
    </item>
    <item>
      <title>Re: dropping low freq panel data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dropping-low-freq-panel-data/m-p/407163#M99200</link>
      <description>&lt;P&gt;The data illustrated is different than the result you describe.&amp;nbsp; You describe:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;"if more than 2 observations for var a are zero"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The data show:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;"if more than 1 observation for var a is missing"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's an approach to use, but you may need to change it slightly depending on which observations you want.&amp;nbsp; This assumes your data set is sorted by ID:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;n_missing = 0;&lt;/P&gt;
&lt;P&gt;do until (last.ID);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;by ID;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if a=. then n_missing + 1;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;do until (last.ID);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;by ID;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if n_missing &amp;lt; 2 then output;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;drop n_missing;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The top loop processes observations for a single ID, and counts how many missing values exist for A.&amp;nbsp; The bottom loop re-reads the same observation, and outputs according to the results of the top loop.&lt;/P&gt;</description>
      <pubDate>Wed, 25 Oct 2017 08:37:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dropping-low-freq-panel-data/m-p/407163#M99200</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-10-25T08:37:20Z</dc:date>
    </item>
    <item>
      <title>Re: dropping low freq panel data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dropping-low-freq-panel-data/m-p/407169#M99203</link>
      <description>&lt;P&gt;The following error appears,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;99&amp;nbsp;&amp;nbsp; data want;&lt;BR /&gt;100&amp;nbsp; n_missing = 0;&lt;BR /&gt;101&amp;nbsp; do until (last.ID);&lt;BR /&gt;102&amp;nbsp; ? ?set thdata;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;BR /&gt;103&amp;nbsp; ? ?by ID;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;BR /&gt;104&amp;nbsp; ? ?if te=. then n_missing + 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;BR /&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/P&gt;&lt;P&gt;105&amp;nbsp; end;&lt;BR /&gt;106&amp;nbsp; do until (last.ID);&lt;BR /&gt;107&amp;nbsp; ? ?set thdata;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;BR /&gt;108&amp;nbsp; ? ?by ID;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;BR /&gt;109&amp;nbsp; ? ?if n_missing &amp;lt; 2 then output;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&lt;BR /&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/P&gt;&lt;P&gt;110&amp;nbsp; end;&lt;BR /&gt;111&amp;nbsp; drop n_missing;&lt;BR /&gt;112&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;WARNING: The data set WORK.WANT may be incomplete.&amp;nbsp; When this step was stopped there were 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; observations and 0 variables.&lt;BR /&gt;WARNING: Data set WORK.WANT was not replaced because this step was stopped.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Oct 2017 08:58:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dropping-low-freq-panel-data/m-p/407169#M99203</guid>
      <dc:creator>Amalik</dc:creator>
      <dc:date>2017-10-25T08:58:13Z</dc:date>
    </item>
    <item>
      <title>Re: dropping low freq panel data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dropping-low-freq-panel-data/m-p/407190#M99210</link>
      <description>&lt;P&gt;Why do you have question marks in the middle of your program?&amp;nbsp; There should be blanks at that point.&lt;/P&gt;</description>
      <pubDate>Wed, 25 Oct 2017 10:27:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dropping-low-freq-panel-data/m-p/407190#M99210</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-10-25T10:27:26Z</dc:date>
    </item>
    <item>
      <title>Re: dropping low freq panel data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/dropping-low-freq-panel-data/m-p/407238#M99216</link>
      <description>&lt;PRE&gt;
There are not zero in A.there are only missing value.

data have;
infile cards truncover;
input ID	Year	 a	b	c	d	e;
cards;
1	2008	-3.107	5.5707	186	0.87	9.08
1	2009	-4.506	4.3754	200	0.83	10.811
1	2010	-6.811	3.2732	146	0.68	9.173
2	2008	-4.569	10.5325	143	1.22	0.004
2	2009	 	 	 	 	 
2	2010	 	 	 	 	 
3	2008	3.049	3.7264	96	1.15	0.02
3	2009	 	. 	42	1.27	.
3	2010	 	.	 	 	 
4	2008	9.989	6.2903	4.29	0.76	0.057
4	2009	-9.162	3.1848	22.61	0.88	0.071
4	2010	4.367	4.847	5.65	0.8	0.2
;
run;
proc sql;
select *
 from have
  group by id 
   having sum(missing(a))&amp;lt;2;
quit;

&lt;/PRE&gt;</description>
      <pubDate>Wed, 25 Oct 2017 13:01:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/dropping-low-freq-panel-data/m-p/407238#M99216</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-10-25T13:01:41Z</dc:date>
    </item>
  </channel>
</rss>

