<?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: List option (proc freq) for percent outputs in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/List-option-proc-freq-for-percent-outputs/m-p/313971#M68313</link>
    <description>&lt;PRE&gt;
Use PROC SQL instead.

proc sql;
create table want as
 select make,model,type,origin,count(*) as freq,
  (select count(*) from sashelp.cars where 
  make=a.make and model=a.model and type=a.type)
  /count(*) as per format=percent8.2
  from sashelp.cars as a
   group by make,model,type,origin;
quit;

&lt;/PRE&gt;</description>
    <pubDate>Thu, 24 Nov 2016 06:07:07 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2016-11-24T06:07:07Z</dc:date>
    <item>
      <title>List option (proc freq) for percent outputs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/List-option-proc-freq-for-percent-outputs/m-p/313786#M68230</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have 4 variables (sex, age, education, country) from two different sources. I would like to create a table to compare the distribution of education level (3 categories) by age and sex for every country.&lt;/P&gt;
&lt;P&gt;My initial plan was to simply merge the output of proc freq using list option, such as:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc freq data=data1;&lt;BR /&gt;table sex*cntry*grage*edu/list nofreq nopercent nocol;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc freq data=data2;&lt;BR /&gt;table sex*cntry*grage*edu/list nofreq nopercent nocol;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Howewer, it seems that it is no possible to have percents in the output when we use /list, because only the frenquency appears.&lt;/P&gt;
&lt;P&gt;When I remove /list, I have like 50 tables. What should I do?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Wed, 23 Nov 2016 14:10:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/List-option-proc-freq-for-percent-outputs/m-p/313786#M68230</guid>
      <dc:creator>Demographer</dc:creator>
      <dc:date>2016-11-23T14:10:47Z</dc:date>
    </item>
    <item>
      <title>Re: List option (proc freq) for percent outputs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/List-option-proc-freq-for-percent-outputs/m-p/313796#M68234</link>
      <description>Hi:&lt;BR /&gt;  The NOPERCENT option is suppressing the percent. By default, the code you show will produce a report and you can't really merge a report. You do not show how you are creating an output dataset in order to do a merge. Did you post all the code. I would have expected to see an ODS OUTPUT statement or an OUT= option.&lt;BR /&gt;&lt;BR /&gt;cynthia</description>
      <pubDate>Wed, 23 Nov 2016 14:34:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/List-option-proc-freq-for-percent-outputs/m-p/313796#M68234</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2016-11-23T14:34:13Z</dc:date>
    </item>
    <item>
      <title>Re: List option (proc freq) for percent outputs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/List-option-proc-freq-for-percent-outputs/m-p/313798#M68236</link>
      <description>&lt;P&gt;The percents I want are those in row (i.g. when there is no/list) and not for the total (which is those elemitated by NOPERCENT option).&lt;/P&gt;
&lt;P&gt;My problem is not in the merging of outputs, but rather in the production of right ouputs. I need something like that:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 336pt;" width="448" cellspacing="0" cellpadding="0" border="0"&gt;&lt;COLGROUP&gt;&lt;COL style="width: 48pt;" width="64" span="7" /&gt; &lt;/COLGROUP&gt;
&lt;TBODY&gt;
&lt;TR style="height: 30.0pt;"&gt;
&lt;TD rowspan="2" class="xl67" style="height: 60.0pt; width: 48pt;" width="64" height="80"&gt;sex&lt;/TD&gt;
&lt;TD rowspan="2" class="xl65" style="width: 48pt;" width="64"&gt;cntry&lt;/TD&gt;
&lt;TD rowspan="2" class="xl65" style="width: 48pt;" width="64"&gt;grage&lt;/TD&gt;
&lt;TD rowspan="2" class="xl65" style="width: 48pt;" width="64"&gt;edu&lt;/TD&gt;
&lt;TD rowspan="2" class="xl65" style="width: 48pt;" width="64"&gt;Frequency&lt;/TD&gt;
&lt;TD class="xl65" style="width: 48pt;" width="64"&gt;Cumulative&lt;/TD&gt;
&lt;TD rowspan="2" class="xl68" style="width: 48pt;" width="64"&gt;&lt;STRONG&gt;The column I need and that does't appear with /list&lt;BR /&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 30.0pt;"&gt;
&lt;TD class="xl63" style="height: 30.0pt; width: 48pt;" width="64" height="40"&gt;Frequency&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD class="xl66" style="height: 15.0pt; width: 48pt;" width="64" height="20"&gt;0&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;AT&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;1&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;0&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;98.5714&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;98.5714&lt;/TD&gt;
&lt;TD align="right"&gt;0.767921&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD class="xl66" style="height: 15.0pt; width: 48pt;" width="64" height="20"&gt;0&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;AT&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;1&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;1&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;22.7654&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;121.337&lt;/TD&gt;
&lt;TD align="right"&gt;0.177354&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD class="xl66" style="height: 15.0pt; width: 48pt;" width="64" height="20"&gt;0&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;AT&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;1&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;2&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;7.02456&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;128.361&lt;/TD&gt;
&lt;TD align="right"&gt;0.054725&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD class="xl66" style="height: 15.0pt; width: 48pt;" width="64" height="20"&gt;0&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;AT&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;2&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;0&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;16.2753&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;144.637&lt;/TD&gt;
&lt;TD align="right"&gt;0.120572&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD class="xl66" style="height: 15.0pt; width: 48pt;" width="64" height="20"&gt;0&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;AT&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;2&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;1&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;86.303&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;230.94&lt;/TD&gt;
&lt;TD align="right"&gt;0.639357&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD class="xl66" style="height: 15.0pt; width: 48pt;" width="64" height="20"&gt;0&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;AT&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;2&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;2&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;32.4058&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;263.345&lt;/TD&gt;
&lt;TD align="right"&gt;0.240071&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD class="xl66" style="height: 15.0pt; width: 48pt;" width="64" height="20"&gt;0&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;AT&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;3&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;0&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;9.86456&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;273.21&lt;/TD&gt;
&lt;TD align="right"&gt;0.069499&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD class="xl66" style="height: 15.0pt; width: 48pt;" width="64" height="20"&gt;0&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;AT&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;3&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;1&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;79.6202&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;352.83&lt;/TD&gt;
&lt;TD align="right"&gt;0.560947&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD class="xl66" style="height: 15.0pt; width: 48pt;" width="64" height="20"&gt;0&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;AT&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;3&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;2&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;52.4542&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;405.284&lt;/TD&gt;
&lt;TD align="right"&gt;0.369555&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD class="xl66" style="height: 15.0pt; width: 48pt;" width="64" height="20"&gt;0&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;AT&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;4&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;0&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;13.3446&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;418.629&lt;/TD&gt;
&lt;TD align="right"&gt;0.081016&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD class="xl66" style="height: 15.0pt; width: 48pt;" width="64" height="20"&gt;0&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;AT&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;4&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;1&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;91.7042&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;510.333&lt;/TD&gt;
&lt;TD align="right"&gt;0.556747&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD class="xl66" style="height: 15.0pt; width: 48pt;" width="64" height="20"&gt;0&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;AT&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;4&lt;/TD&gt;
&lt;TD class="xl63" style="width: 48pt;" width="64"&gt;2&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;59.6656&lt;/TD&gt;
&lt;TD class="xl64" style="width: 48pt;" width="64" align="right"&gt;569.999&lt;/TD&gt;
&lt;TD align="right"&gt;0.362237&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Each 3 rows=100%.&lt;/P&gt;</description>
      <pubDate>Wed, 23 Nov 2016 14:42:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/List-option-proc-freq-for-percent-outputs/m-p/313798#M68236</guid>
      <dc:creator>Demographer</dc:creator>
      <dc:date>2016-11-23T14:42:19Z</dc:date>
    </item>
    <item>
      <title>Re: List option (proc freq) for percent outputs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/List-option-proc-freq-for-percent-outputs/m-p/313878#M68276</link>
      <description>&lt;P&gt;Hi:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; I don't understand your explanation. Clearly in this test (with sashelp.cars, since you did not provide data), the output shows that percent statistics ARE created when the LIST option is used. Perhaps the results are not as you envisioned. Without seeing your original dataset, I don't know what you mean when you say: "The percents I want are those in row when there is no list".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's the output with LIST:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/5982i4EBE7C3DD15FDBFC/image-size/original?v=v2&amp;amp;px=-1" alt="proc_freq_list_output.png" title="proc_freq_list_output.png" border="0" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Without the LIST option, my data for SASHELP.CARS is so sparse that the row percent doesn't make sense:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/5983i9DD025D56C1AAB06/image-size/original?v=v2&amp;amp;px=-1" alt="without_list.png" title="without_list.png" border="0" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; It is possible that the output from PROC TABULATE might be more of what you wanted if you want the ROW percent. PROC TABULATE has statistics named ROWPCTN, ROWPCTSUM, COLPCTN and COLPCTSUM (just a few of the percent statistics) that might give you more control than PROC FREQ.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; cynthia&lt;/P&gt;
&lt;P&gt;&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 Nov 2016 19:58:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/List-option-proc-freq-for-percent-outputs/m-p/313878#M68276</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2016-11-23T19:58:27Z</dc:date>
    </item>
    <item>
      <title>Re: List option (proc freq) for percent outputs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/List-option-proc-freq-for-percent-outputs/m-p/313971#M68313</link>
      <description>&lt;PRE&gt;
Use PROC SQL instead.

proc sql;
create table want as
 select make,model,type,origin,count(*) as freq,
  (select count(*) from sashelp.cars where 
  make=a.make and model=a.model and type=a.type)
  /count(*) as per format=percent8.2
  from sashelp.cars as a
   group by make,model,type,origin;
quit;

&lt;/PRE&gt;</description>
      <pubDate>Thu, 24 Nov 2016 06:07:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/List-option-proc-freq-for-percent-outputs/m-p/313971#M68313</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-11-24T06:07:07Z</dc:date>
    </item>
    <item>
      <title>Re: List option (proc freq) for percent outputs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/List-option-proc-freq-for-percent-outputs/m-p/313975#M68315</link>
      <description>&lt;PRE&gt;
OPPS.



proc sql;
create table want as
 select make,origin,model,count(*) as freq,
  count(*)/
  (select count(*) from sashelp.cars where 
  make=a.make and origin=a.origin )
   as per format=percent8.2
  from sashelp.cars as a
   group by make,origin,model;
quit;



&lt;/PRE&gt;</description>
      <pubDate>Thu, 24 Nov 2016 06:22:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/List-option-proc-freq-for-percent-outputs/m-p/313975#M68315</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-11-24T06:22:37Z</dc:date>
    </item>
    <item>
      <title>Re: List option (proc freq) for percent outputs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/List-option-proc-freq-for-percent-outputs/m-p/314012#M68334</link>
      <description>&lt;P&gt;Thanks. I did a Proc TABULATE with the option OUT and the statistic ROWPCTN and it worked.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit: There is a nother problem: it seems that we cannot use a weight statement with proc Tabulate.&lt;/P&gt;</description>
      <pubDate>Thu, 24 Nov 2016 09:34:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/List-option-proc-freq-for-percent-outputs/m-p/314012#M68334</guid>
      <dc:creator>Demographer</dc:creator>
      <dc:date>2016-11-24T09:34:26Z</dc:date>
    </item>
    <item>
      <title>Re: List option (proc freq) for percent outputs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/List-option-proc-freq-for-percent-outputs/m-p/314123#M68362</link>
      <description>In fact, PROC TABULATE does support the WEIGHT statement, as documented here:&lt;BR /&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/proc/69850/HTML/default/viewer.htm#n1hdr41psnyg4en137jaap5ia951.htm" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/proc/69850/HTML/default/viewer.htm#n1hdr41psnyg4en137jaap5ia951.htm&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;cynthia</description>
      <pubDate>Thu, 24 Nov 2016 15:48:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/List-option-proc-freq-for-percent-outputs/m-p/314123#M68362</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2016-11-24T15:48:19Z</dc:date>
    </item>
  </channel>
</rss>

