<?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 in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Proc-Freq/m-p/474835#M122067</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data aaa;
input a b c d e;
cards;
ca gv ca rr ds
ds ss ds ca ca
ds gv ca rr ca
gv ca ds rr ds
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Output&lt;/P&gt;&lt;P&gt;&amp;nbsp;Should be like&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;c&amp;nbsp;&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;ca&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;gv&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;rr&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ds&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&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;ss&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please share the code to resolve this kind of stuff.&lt;/P&gt;</description>
    <pubDate>Mon, 02 Jul 2018 08:56:12 GMT</pubDate>
    <dc:creator>Sathish_jammy</dc:creator>
    <dc:date>2018-07-02T08:56:12Z</dc:date>
    <item>
      <title>Proc Freq</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Freq/m-p/474833#M122065</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I'm a basic learner in sas,&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;col1&lt;/TD&gt;&lt;TD&gt;col2&lt;/TD&gt;&lt;TD&gt;col3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ACE inhibitors&lt;/TD&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;angiotensin receptor blockers&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Diuretic&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;aldosterone antagonists/Diuretic&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;alpha&amp;nbsp;blockers&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;angiotensin receptor blockers&lt;/TD&gt;&lt;TD&gt;49&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;angiotensin receptor blockers/ACE inhibitors&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;angiotensin receptor blockers/Diuretic&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;antacids&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;anthelmintic&amp;nbsp;drug&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Antibiotics&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;anticonvulsant&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm looking for the count of all generic name in each column. how do i get this.&lt;/P&gt;&lt;P&gt;Please help me to solve.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Jul 2018 08:13:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Freq/m-p/474833#M122065</guid>
      <dc:creator>Sathish_jammy</dc:creator>
      <dc:date>2018-07-02T08:13:49Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Freq</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Freq/m-p/474834#M122066</link>
      <description>&lt;P&gt;Ther are a lot of SAS provided video tutorials, documents, and examples provided already which explain basic things like this:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://video.sas.com/category/videos/how-to-tutorials" target="_blank"&gt;https://video.sas.com/category/videos/how-to-tutorials&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;If you search there, there is a video which explains frequency counts.&lt;/P&gt;
&lt;P&gt;And the docs have examples:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://support.sas.com/documentation/cdl/en/statug/63962/HTML/default/viewer.htm#statug_freq_sect025.htm#statug.freq.frqx1b" target="_blank"&gt;https://support.sas.com/documentation/cdl/en/statug/63962/HTML/default/viewer.htm#statug_freq_sect025.htm#statug.freq.frqx1b&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you want us to provide examples then you need to provide test data in the form of a datastep.&lt;/P&gt;</description>
      <pubDate>Mon, 02 Jul 2018 08:20:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Freq/m-p/474834#M122066</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-07-02T08:20:30Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Freq</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Freq/m-p/474835#M122067</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data aaa;
input a b c d e;
cards;
ca gv ca rr ds
ds ss ds ca ca
ds gv ca rr ca
gv ca ds rr ds
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Output&lt;/P&gt;&lt;P&gt;&amp;nbsp;Should be like&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;c&amp;nbsp;&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;ca&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;gv&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;rr&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ds&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&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;ss&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please share the code to resolve this kind of stuff.&lt;/P&gt;</description>
      <pubDate>Mon, 02 Jul 2018 08:56:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Freq/m-p/474835#M122067</guid>
      <dc:creator>Sathish_jammy</dc:creator>
      <dc:date>2018-07-02T08:56:12Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Freq</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Freq/m-p/474839#M122068</link>
      <description>&lt;P&gt;First of all, make it a point to &lt;EM&gt;always&lt;/EM&gt; test code before posting it; a data step with example data has to run without &lt;EM&gt;any&lt;/EM&gt; glitch.&lt;/P&gt;
&lt;P&gt;Use a sequence of transposes before you run the proc freq, and transpose back after the freq:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data aaa;
input a $ b $ c $ d $ e $;
cards;
ca gv ca rr ds
ds ss ds ca ca
ds gv ca rr ca
gv ca ds rr ds
run;

proc transpose data=aaa out=int prefix=x_;
var _all_;
run;

proc transpose data=int (rename=(_name_=varname)) out=int1;
by varname;
var x_:;
run;

proc freq data=int1 noprint;
by varname;
tables col1 / out=int2;
run;

proc sort data=int2;
by col1;
run;

proc transpose data=int2 out=int3 (drop=_name_ _label_);
by col1;
id varname;
var count;
run;

data want;
set int3;
array nums {*} _numeric_;
do i = 1 to dim(nums);
  if missing(nums{i}) then nums{i} = 0;
end;
drop i;
run;

proc print data=want noobs;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;PRE&gt;COL1    a    b    c    d    e

 ca     1    1    2    1    2
 ds     2    0    2    0    2
 gv     1    2    0    0    0
 rr     0    0    0    3    0
 ss     0    1    0    0    0
&lt;/PRE&gt;</description>
      <pubDate>Mon, 02 Jul 2018 09:07:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Freq/m-p/474839#M122068</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-07-02T09:07:04Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Freq</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Freq/m-p/474840#M122069</link>
      <description>&lt;P&gt;Step 1 - Drop the transposed layout.&lt;/P&gt;
&lt;P&gt;Step 2 - Freq&lt;/P&gt;
&lt;P&gt;E.g.:&lt;/P&gt;
&lt;PRE&gt;data have;
  input a $ b $ c $ d $ e $;
cards;
ca gv ca rr ds
ds ss ds ca ca
ds gv ca rr ca
gv ca ds rr ds
run;

data inter (keep=v r);
  set have;
  array tmp{5} a b c d e;
  do i=1 to 5;
    v=vname(tmp{i});
    r=tmp{i};
    output;
  end;
run;

proc freq data=inter;
  tables r*v;
run;&lt;/PRE&gt;</description>
      <pubDate>Mon, 02 Jul 2018 09:09:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Freq/m-p/474840#M122069</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-07-02T09:09:42Z</dc:date>
    </item>
  </channel>
</rss>

