<?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: Missing values frequencies filtered by variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Missing-values-frequencies-filtered-by-variables/m-p/390317#M93602</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/23718"&gt;@AZIQ1&lt;/a&gt; wrote:&lt;BR /&gt;Thank you,&lt;BR /&gt;I tried to sort the data by class and used 'by' statement. Edited proc freq to show what I did.&lt;BR /&gt;Best&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;And did that work?&amp;nbsp;What's the issue with the code now?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 23 Aug 2017 16:05:27 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2017-08-23T16:05:27Z</dc:date>
    <item>
      <title>Missing values frequencies filtered by variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missing-values-frequencies-filtered-by-variables/m-p/390308#M93599</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;input Age $ Race $ Ethnicity $Gender $ DATE1: ddmmyy10. Class ;&lt;BR /&gt;FORMAT DATE1 MMDDYY10.;&lt;BR /&gt;datalines;&lt;BR /&gt;10 W C . 02/01/2017 1&lt;BR /&gt;. W C M 03/04/2015 2&lt;BR /&gt;. W C F 01/01/2016 2&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The final table should look like this but I want to be able to filter this output by date (year, qtr, month) and class:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Missing &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Not Missing &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Total &amp;nbsp; &amp;nbsp; &amp;nbsp; year &amp;nbsp; &amp;nbsp; &amp;nbsp; Class&lt;/P&gt;&lt;P&gt;Age &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&lt;/P&gt;&lt;P&gt;Race &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&lt;/P&gt;&lt;P&gt;Ethnicity &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Gender &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried this code:&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token comment"&gt;*create format for missing;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token keyword"&gt;value&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt; missfmt &lt;SPAN class="token string"&gt;' '&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;"Missing"&lt;/SPAN&gt; other&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;"Not Missing"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token keyword"&gt;value&lt;/SPAN&gt; nmissfmt &lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;"Missing"&lt;/SPAN&gt; other&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;"Not Missing"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;run&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
/* Created "Year" variable using teh date field and used that in proc freq:*/
&lt;SPAN class="token comment"&gt;*Proc freq to count missing/non missing;&lt;/SPAN&gt;
&lt;SPAN class="token statement"&gt;ods&lt;/SPAN&gt; &lt;SPAN class="token statement"&gt;table&lt;/SPAN&gt; onewayfreqs&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;temp&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;freq&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token statement"&gt;class&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token statement"&gt;table&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;_all_&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;/&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;missing&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; _numeric_ nmissfmt&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; _character_ &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;missfmt&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;by year class;
&lt;SPAN class="token procnames"&gt;run&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="token comment"&gt;*Format output;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; want&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token function"&gt;length&lt;/SPAN&gt; variable &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;32&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; variable_value &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;50&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token keyword"&gt;set&lt;/SPAN&gt; temp&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	Variable&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;scan&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token statement"&gt;table&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;2&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	Variable_Value&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;strip&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;trim&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;vvaluex&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;variable&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token keyword"&gt;keep&lt;/SPAN&gt; variable variable_value frequency percent cum:&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token function"&gt;label&lt;/SPAN&gt; variable&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'Variable'&lt;/SPAN&gt; variable_value&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'Variable Value'&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;run&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/CODE&gt;But I dont know how can I format the output by variables e.g. (date (year, qtr, month) and class).&lt;BR /&gt;&lt;BR /&gt;Thank you&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Aug 2017 16:38:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missing-values-frequencies-filtered-by-variables/m-p/390308#M93599</guid>
      <dc:creator>AZIQ1</dc:creator>
      <dc:date>2017-08-23T16:38:03Z</dc:date>
    </item>
    <item>
      <title>Re: Missing values frequencies filtered by variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missing-values-frequencies-filtered-by-variables/m-p/390309#M93600</link>
      <description>&lt;P&gt;That's the answer to the previous question,&amp;nbsp;please show what you've done to answer this question.&lt;/P&gt;</description>
      <pubDate>Wed, 23 Aug 2017 15:44:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missing-values-frequencies-filtered-by-variables/m-p/390309#M93600</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-08-23T15:44:45Z</dc:date>
    </item>
    <item>
      <title>Re: Missing values frequencies filtered by variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missing-values-frequencies-filtered-by-variables/m-p/390310#M93601</link>
      <description>Thank you,&lt;BR /&gt;I tried to sort the data by class and used 'by' statement. Edited proc freq to show what I did.&lt;BR /&gt;Best</description>
      <pubDate>Wed, 23 Aug 2017 15:47:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missing-values-frequencies-filtered-by-variables/m-p/390310#M93601</guid>
      <dc:creator>AZIQ1</dc:creator>
      <dc:date>2017-08-23T15:47:31Z</dc:date>
    </item>
    <item>
      <title>Re: Missing values frequencies filtered by variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missing-values-frequencies-filtered-by-variables/m-p/390317#M93602</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/23718"&gt;@AZIQ1&lt;/a&gt; wrote:&lt;BR /&gt;Thank you,&lt;BR /&gt;I tried to sort the data by class and used 'by' statement. Edited proc freq to show what I did.&lt;BR /&gt;Best&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;And did that work?&amp;nbsp;What's the issue with the code now?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Aug 2017 16:05:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missing-values-frequencies-filtered-by-variables/m-p/390317#M93602</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-08-23T16:05:27Z</dc:date>
    </item>
    <item>
      <title>Re: Missing values frequencies filtered by variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missing-values-frequencies-filtered-by-variables/m-p/390328#M93605</link>
      <description>I think I am having trouble explaining it correctly. My apologies.&lt;BR /&gt;The code isn't working means its not giving me the output that I want.&lt;BR /&gt;I want the output to show frequencies of missing and non missing by Year and Class.&lt;BR /&gt;The output should look like this:&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;year class missing nonmissing total&lt;BR /&gt;Thank you&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 23 Aug 2017 16:37:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missing-values-frequencies-filtered-by-variables/m-p/390328#M93605</guid>
      <dc:creator>AZIQ1</dc:creator>
      <dc:date>2017-08-23T16:37:32Z</dc:date>
    </item>
    <item>
      <title>Re: Missing values frequencies filtered by variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missing-values-frequencies-filtered-by-variables/m-p/390330#M93606</link>
      <description>&lt;P&gt;I understand your problem and I know what you want, I just don't want to code it for you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Feel free to wait for someone else, but the change is literally less than 65 characters.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you look at the output data set from PROC FREQ and read through the last DATA step I think you'll see clearly where you need to change the code.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Aug 2017 16:40:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missing-values-frequencies-filtered-by-variables/m-p/390330#M93606</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-08-23T16:40:06Z</dc:date>
    </item>
    <item>
      <title>Re: Missing values frequencies filtered by variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missing-values-frequencies-filtered-by-variables/m-p/390335#M93607</link>
      <description>Thank you.</description>
      <pubDate>Wed, 23 Aug 2017 16:43:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missing-values-frequencies-filtered-by-variables/m-p/390335#M93607</guid>
      <dc:creator>AZIQ1</dc:creator>
      <dc:date>2017-08-23T16:43:45Z</dc:date>
    </item>
    <item>
      <title>Re: Missing values frequencies filtered by variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Missing-values-frequencies-filtered-by-variables/m-p/390403#M93642</link>
      <description>&lt;P&gt;Did you get it working?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Aug 2017 19:50:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Missing-values-frequencies-filtered-by-variables/m-p/390403#M93642</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-08-23T19:50:07Z</dc:date>
    </item>
  </channel>
</rss>

