<?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: Proc Freq to display 0 frequency in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Proc-Freq-to-display-0-frequency/m-p/591252#M169344</link>
    <description>&lt;P&gt;It would be a great thing if we could allow the original poster to mark more than one response as a solution.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 24 Sep 2019 18:17:10 GMT</pubDate>
    <dc:creator>PhilC</dc:creator>
    <dc:date>2019-09-24T18:17:10Z</dc:date>
    <item>
      <title>Proc Freq to display 0 frequency</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Freq-to-display-0-frequency/m-p/590636#M169084</link>
      <description>&lt;P&gt;Dear all&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to create a cross table to see how food test change, I used following code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data raw;&lt;BR /&gt;&amp;nbsp; input person firsttest $ secondtest $;&lt;BR /&gt;&amp;nbsp; datalines;&lt;BR /&gt;&amp;nbsp; 1 Good Good&lt;BR /&gt;&amp;nbsp; 2 Poor Good&lt;BR /&gt;&amp;nbsp; 3 Good Bad&lt;BR /&gt;&amp;nbsp; 4 Poor Bad&lt;BR /&gt;&amp;nbsp; 5 Poor Poor&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc freq data=raw;&lt;BR /&gt;&amp;nbsp; table firsttest*secondtest/nocol norow nopercent;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;due to results in firttest dose not have "Bad" result, therefore, it shows:&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;Table&amp;nbsp;of&amp;nbsp;firsttest&amp;nbsp;by&amp;nbsp;secondtest&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;　&lt;/TD&gt;&lt;TD&gt;secondtest&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;firsttest&lt;/TD&gt;&lt;TD&gt;Bad&lt;/TD&gt;&lt;TD&gt;Good&lt;/TD&gt;&lt;TD&gt;Poor&lt;/TD&gt;&lt;TD&gt;Total&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Good&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Poor&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Total&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am wondering how to display a full result as following table:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Table&amp;nbsp;of&amp;nbsp;firsttest&amp;nbsp;by&amp;nbsp;secondtest&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;　&lt;/TD&gt;&lt;TD&gt;secondtest&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;firsttest&lt;/TD&gt;&lt;TD&gt;Bad&lt;/TD&gt;&lt;TD&gt;Good&lt;/TD&gt;&lt;TD&gt;Poor&lt;/TD&gt;&lt;TD&gt;Total&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&amp;nbsp;Bad&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;0&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;0&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;0&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;0&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Good&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Poor&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Total&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;SPAN&gt;I also tried to use prco tabulate to do it, but it failed.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Appreciate the help.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Charlie&lt;/P&gt;</description>
      <pubDate>Sat, 21 Sep 2019 18:05:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Freq-to-display-0-frequency/m-p/590636#M169084</guid>
      <dc:creator>Charlie</dc:creator>
      <dc:date>2019-09-21T18:05:42Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Freq to display 0 frequency</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Freq-to-display-0-frequency/m-p/590643#M169091</link>
      <description>&lt;P&gt;PRELOADFMT is usually one way. Basically, if it's not in the table you have to tell SAS in some manner that it needs to exist, otherwise it can't know that you want to add something that doesn't exist in the data.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/*This demonstrates how to ensure all levels are in your report
using the preloadfmt option*/


data raw;
  input person firsttest $ secondtest $;
  datalines;
  1 Good Good
  2 Poor Good
  3 Good Bad
  4 Poor Bad
  5 Poor Poor
;
run;

proc format;
value $ test_values 
   "Good" = "Good"
   "Poor" = "Poor"
   "Bad" = "Bad";
 run;
 

proc tabulate data=raw;
class firsttest secondtest / preloadfmt;
table firsttest, secondtest / misstext='0' printmiss;
format firsttest secondtest $test_values.;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/78570"&gt;@Charlie&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Dear all&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am trying to create a cross table to see how food test change, I used following code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data raw;&lt;BR /&gt;&amp;nbsp; input person firsttest $ secondtest $;&lt;BR /&gt;&amp;nbsp; datalines;&lt;BR /&gt;&amp;nbsp; 1 Good Good&lt;BR /&gt;&amp;nbsp; 2 Poor Good&lt;BR /&gt;&amp;nbsp; 3 Good Bad&lt;BR /&gt;&amp;nbsp; 4 Poor Bad&lt;BR /&gt;&amp;nbsp; 5 Poor Poor&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc freq data=raw;&lt;BR /&gt;&amp;nbsp; table firsttest*secondtest/nocol norow nopercent;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;due to results in firttest dose not have "Bad" result, therefore, it shows:&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;Table&amp;nbsp;of&amp;nbsp;firsttest&amp;nbsp;by&amp;nbsp;secondtest&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;　&lt;/TD&gt;
&lt;TD&gt;secondtest&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;firsttest&lt;/TD&gt;
&lt;TD&gt;Bad&lt;/TD&gt;
&lt;TD&gt;Good&lt;/TD&gt;
&lt;TD&gt;Poor&lt;/TD&gt;
&lt;TD&gt;Total&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Good&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Poor&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Total&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am wondering how to display a full result as following table:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Table&amp;nbsp;of&amp;nbsp;firsttest&amp;nbsp;by&amp;nbsp;secondtest&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;　&lt;/TD&gt;
&lt;TD&gt;secondtest&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;firsttest&lt;/TD&gt;
&lt;TD&gt;Bad&lt;/TD&gt;
&lt;TD&gt;Good&lt;/TD&gt;
&lt;TD&gt;Poor&lt;/TD&gt;
&lt;TD&gt;Total&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&amp;nbsp;Bad&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF0000"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF0000"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF0000"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#FF0000"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Good&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Poor&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Total&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;SPAN&gt;I also tried to use prco tabulate to do it, but it failed.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Appreciate the help.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Charlie&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 21 Sep 2019 18:56:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Freq-to-display-0-frequency/m-p/590643#M169091</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-09-21T18:56:53Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Freq to display 0 frequency</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Freq-to-display-0-frequency/m-p/590728#M169117</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data raw;
  input person firsttest $ secondtest $;
  datalines;
  1 Good Good
  2 Poor Good
  3 Good Bad
  4 Poor Bad
  5 Poor Poor
;
run;
data have;
 set raw end=last;
 w=1;output;
 if last then do;w=0;firsttest='Bad';output;end;
run;
 

proc freq data=have;
  table firsttest*secondtest/nocol norow nopercent;
  weight w/zero;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 22 Sep 2019 12:40:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Freq-to-display-0-frequency/m-p/590728#M169117</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-09-22T12:40:54Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Freq to display 0 frequency</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Freq-to-display-0-frequency/m-p/591252#M169344</link>
      <description>&lt;P&gt;It would be a great thing if we could allow the original poster to mark more than one response as a solution.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Sep 2019 18:17:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Freq-to-display-0-frequency/m-p/591252#M169344</guid>
      <dc:creator>PhilC</dc:creator>
      <dc:date>2019-09-24T18:17:10Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Freq to display 0 frequency</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Freq-to-display-0-frequency/m-p/591352#M169369</link>
      <description>This is exactly what I want, thank you a lot.</description>
      <pubDate>Wed, 25 Sep 2019 02:04:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Freq-to-display-0-frequency/m-p/591352#M169369</guid>
      <dc:creator>Charlie</dc:creator>
      <dc:date>2019-09-25T02:04:54Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Freq to display 0 frequency</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Freq-to-display-0-frequency/m-p/591354#M169371</link>
      <description>Thank you for your reply, I am not so familiar with proc tabulate and learn from your reply, I will do more homework on it.</description>
      <pubDate>Wed, 25 Sep 2019 02:08:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Freq-to-display-0-frequency/m-p/591354#M169371</guid>
      <dc:creator>Charlie</dc:creator>
      <dc:date>2019-09-25T02:08:04Z</dc:date>
    </item>
  </channel>
</rss>

