<?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 How to save multiple output of proc freq in one dataset in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-save-multiple-output-of-proc-freq-in-one-dataset/m-p/592164#M169752</link>
    <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I try to count number of missing for each variable of my dataset with following codes.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc format;

value $missfmt '-9'='Missing' '-8'='Missing' '-6'='Missing' '-7'='Missing' ''='Missing' ' '='Missing' other='Not Missing';

value missfmt   . ='Missing'   -9='Missing'   -8='Missing'   -6='Missing' -7='Missing'   other='Not Missing';

run;

 

data pii;

set pii.pii_trad_nochc;

format _NUMERIC_ missfmt. _CHAR_ $missfmt.;

run;

 

proc freq data=pii;

format _NUMERIC_ missfmt. _CHAR_ $missfmt.; /* apply format for the duration of this PROC */

table _all_ / nocum;

run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I have 600 variables and the proc freq gives me the number of missing for all of them.&amp;nbsp; The question is how to save the output in one dataset?&lt;/P&gt;&lt;P&gt;Please advise,&lt;/P&gt;&lt;P&gt;Bibi&lt;/P&gt;</description>
    <pubDate>Fri, 27 Sep 2019 14:06:13 GMT</pubDate>
    <dc:creator>mirmousavi</dc:creator>
    <dc:date>2019-09-27T14:06:13Z</dc:date>
    <item>
      <title>How to save multiple output of proc freq in one dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-save-multiple-output-of-proc-freq-in-one-dataset/m-p/592164#M169752</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I try to count number of missing for each variable of my dataset with following codes.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc format;

value $missfmt '-9'='Missing' '-8'='Missing' '-6'='Missing' '-7'='Missing' ''='Missing' ' '='Missing' other='Not Missing';

value missfmt   . ='Missing'   -9='Missing'   -8='Missing'   -6='Missing' -7='Missing'   other='Not Missing';

run;

 

data pii;

set pii.pii_trad_nochc;

format _NUMERIC_ missfmt. _CHAR_ $missfmt.;

run;

 

proc freq data=pii;

format _NUMERIC_ missfmt. _CHAR_ $missfmt.; /* apply format for the duration of this PROC */

table _all_ / nocum;

run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I have 600 variables and the proc freq gives me the number of missing for all of them.&amp;nbsp; The question is how to save the output in one dataset?&lt;/P&gt;&lt;P&gt;Please advise,&lt;/P&gt;&lt;P&gt;Bibi&lt;/P&gt;</description>
      <pubDate>Fri, 27 Sep 2019 14:06:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-save-multiple-output-of-proc-freq-in-one-dataset/m-p/592164#M169752</guid>
      <dc:creator>mirmousavi</dc:creator>
      <dc:date>2019-09-27T14:06:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to save multiple output of proc freq in one dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-save-multiple-output-of-proc-freq-in-one-dataset/m-p/592171#M169755</link>
      <description>&lt;P&gt;Add OUTPUT close to proc freq. See &lt;A href="http://support.sas.com/documentation/cdl/en/procstat/63104/HTML/default/viewer.htm#procstat_freq_sect009.htm" target="_self"&gt;documentation&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Fri, 27 Sep 2019 14:25:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-save-multiple-output-of-proc-freq-in-one-dataset/m-p/592171#M169755</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2019-09-27T14:25:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to save multiple output of proc freq in one dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-save-multiple-output-of-proc-freq-in-one-dataset/m-p/592179#M169761</link>
      <description>&lt;P&gt;Can you say more about what you need for output?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is your goal to compute the count of missing values for each variable? If so, see the article&amp;nbsp;&lt;A href="https://blogs.sas.com/content/iml/2011/09/19/count-the-number-of-missing-values-for-each-variable.html" target="_self"&gt;"Count the number of missing values for each variable."&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you want one-tables for all variables (missing and nonmissing), you can use&lt;/P&gt;
&lt;P&gt;ODS OUTPUT OneWayFreqs=FreqOut;&lt;/P&gt;
&lt;P&gt;to get the output data set, like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
proc format;
 value $missfmt ' '='Missing' other='Not Missing';
 value  missfmt  . ='Missing' other='Not Missing';
run;
 
proc freq data=sashelp.heart; 
format _CHAR_ $missfmt.; /* apply format for the duration of this PROC */
tables _CHAR_ / missing missprint nocum nopercent;
format _NUMERIC_ missfmt.;
tables _NUMERIC_ / missing missprint nocum nopercent;
ods output OneWayFreqs=FreqOut;
run;

proc print; run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 27 Sep 2019 15:07:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-save-multiple-output-of-proc-freq-in-one-dataset/m-p/592179#M169761</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2019-09-27T15:07:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to save multiple output of proc freq in one dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-save-multiple-output-of-proc-freq-in-one-dataset/m-p/592188#M169765</link>
      <description>&lt;P&gt;BTW, you may find it simpler to use comma separated lists of values&amp;nbsp; to make such formats:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;proc format;
value $missfmt 
'-9', '-8', '-6', '-7', '', ' '='Missing' 
other='Not Missing';

value missfmt 
. , -9, -8, -6, -7 ='Missing' 
other='Not Missing'
;

run;&lt;/PRE&gt;</description>
      <pubDate>Fri, 27 Sep 2019 15:01:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-save-multiple-output-of-proc-freq-in-one-dataset/m-p/592188#M169765</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-09-27T15:01:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to save multiple output of proc freq in one dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-save-multiple-output-of-proc-freq-in-one-dataset/m-p/592196#M169768</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;*Run frequency for tables;
ods table onewayfreqs=temp;
proc freq data=sashelp.class;
	table sex age;
run;

*Format output;
data want;
length variable $32. variable_value $50.;
set temp;
Variable=scan(table, 2);

Variable_Value=strip(trim(vvaluex(variable)));

keep variable variable_value frequency percent cum:;
label variable='Variable' 
	variable_value='Variable Value';
run;

*Display;
proc print data=want(obs=20) label;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This is a more complicated version here, that gives a nicer/clean report if needed.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://gist.github.com/statgeek/2de1faf1644dc8160fe721056202f111" target="_blank"&gt;https://gist.github.com/statgeek/2de1faf1644dc8160fe721056202f111&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 27 Sep 2019 15:24:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-save-multiple-output-of-proc-freq-in-one-dataset/m-p/592196#M169768</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-09-27T15:24:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to save multiple output of proc freq in one dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-save-multiple-output-of-proc-freq-in-one-dataset/m-p/592216#M169771</link>
      <description>&lt;P&gt;Thank you Reeza,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The GitHub link was perfect.&amp;nbsp; It worked&amp;nbsp;out great for my purpose.&lt;/P&gt;</description>
      <pubDate>Fri, 27 Sep 2019 15:55:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-save-multiple-output-of-proc-freq-in-one-dataset/m-p/592216#M169771</guid>
      <dc:creator>mirmousavi</dc:creator>
      <dc:date>2019-09-27T15:55:12Z</dc:date>
    </item>
  </channel>
</rss>

