<?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: Simple macro for repeating a proc freq for different levels of one variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110562#M22938</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, very helpful thank you:)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 23 Jun 2013 19:37:44 GMT</pubDate>
    <dc:creator>ginak</dc:creator>
    <dc:date>2013-06-23T19:37:44Z</dc:date>
    <item>
      <title>Simple macro for repeating a proc freq for different levels of one variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110553#M22929</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have 3 mutually exclusively groups within my data set, each marked by a variable called "group" where group = 1,2, or 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to run a proc freq looking at age:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc freq data = dataset;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where group = 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tables age;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc freq data = dataset;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where group = 2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tables age;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc freq data = dataset;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where group = 3;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tables age;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a&amp;nbsp; more efficient way to do this using a macro? At first I had separated the groups into 3 mutually exclusive data sets and i was able to write a macro for this just changing the name of the data set. but now that it is in one data set, how can I accomplish this? Or would it be done using an array?thank you &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jun 2013 06:49:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110553#M22929</guid>
      <dc:creator>ginak</dc:creator>
      <dc:date>2013-06-18T06:49:01Z</dc:date>
    </item>
    <item>
      <title>Re: Simple macro for repeating a proc freq for different levels of one variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110554#M22930</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use the Iterative %DO Loops within the Macro Definition...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;%macro freq (n);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; %do i = 1 %to &amp;amp;n.;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc freq data = dataset_name (where = (group = &amp;amp;i.));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tables age;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; %end;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;%mend;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;%freq(10); /*Change the Value as per your requirement*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;-Urvish&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jun 2013 07:00:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110554#M22930</guid>
      <dc:creator>UrvishShah</dc:creator>
      <dc:date>2013-06-18T07:00:18Z</dc:date>
    </item>
    <item>
      <title>Re: Simple macro for repeating a proc freq for different levels of one variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110555#M22931</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;IF I were you I would prefer SQL.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jun 2013 09:59:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110555#M22931</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2013-06-18T09:59:43Z</dc:date>
    </item>
    <item>
      <title>Re: Simple macro for repeating a proc freq for different levels of one variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110556#M22932</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use the by variable. The only issue is that the data must be in order by group.&lt;/P&gt;&lt;P&gt;data in;&lt;/P&gt;&lt;P&gt;infile cards;&lt;/P&gt;&lt;P&gt; input age fld2 group; cards;&lt;/P&gt;&lt;P&gt;1 1 1&lt;/P&gt;&lt;P&gt; 2 2 2&lt;/P&gt;&lt;P&gt; 3 3 3&lt;/P&gt;&lt;P&gt; 1 1 2&lt;/P&gt;&lt;P&gt; 1 1 3&lt;/P&gt;&lt;P&gt; 2 2 1&lt;/P&gt;&lt;P&gt; 2 2 3&lt;/P&gt;&lt;P&gt; ;&lt;/P&gt;&lt;P&gt;proc sort data=in;by group;&lt;/P&gt;&lt;P&gt; proc freq data = in;by group;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;tables age;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jun 2013 11:06:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110556#M22932</guid>
      <dc:creator>terryfearn</dc:creator>
      <dc:date>2013-06-18T11:06:35Z</dc:date>
    </item>
    <item>
      <title>Re: Simple macro for repeating a proc freq for different levels of one variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110557#M22933</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why not just include group into the tables statement?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;proc freq data = dataset;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tables group*age;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jun 2013 11:16:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110557#M22933</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-06-18T11:16:59Z</dc:date>
    </item>
    <item>
      <title>Re: Simple macro for repeating a proc freq for different levels of one variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110558#M22934</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;%macro freq(dsn,n);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc freq data=&amp;amp;dsn;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where group=&amp;amp;n;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tables var;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;%freq(datasetname,1);&lt;/P&gt;&lt;P&gt;%freq(datasetname,2);&lt;/P&gt;&lt;P&gt;%freq(datasetname,3);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jun 2013 12:45:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110558#M22934</guid>
      <dc:creator>gowthamgsas</dc:creator>
      <dc:date>2013-06-18T12:45:07Z</dc:date>
    </item>
    <item>
      <title>Re: Simple macro for repeating a proc freq for different levels of one variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110559#M22935</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think &lt;A __default_attr="2431" __jive_macro_name="user" class="jive_macro jive_macro_user" href="https://communities.sas.com/" modifiedtitle="true" title="Tom"&gt;&lt;/A&gt; ,&amp;nbsp; &lt;A __default_attr="645292" __jive_macro_name="user" class="jive_macro jive_macro_user" href="https://communities.sas.com/"&gt;&lt;/A&gt; , &lt;A __default_attr="6350" __jive_macro_name="user" class="jive_macro jive_macro_user" href="https://communities.sas.com/" modifiedtitle="true" title="terryfearn"&gt;&lt;/A&gt; all have valid solutions with the by group processing (terryfearn) closest to what you were trying to do with the macro. Tom's cross tab puts everything in a single printout, and KSharp SQL would be good if the dataset was extremely large and you didnt want to sort the source data but you have to code the stats you want directly (unless all you want is the counts of the different levels).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope the explanation helps!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EJ&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jun 2013 13:37:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110559#M22935</guid>
      <dc:creator>esjackso</dc:creator>
      <dc:date>2013-06-18T13:37:37Z</dc:date>
    </item>
    <item>
      <title>Re: Simple macro for repeating a proc freq for different levels of one variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110560#M22936</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you! I have marked this as the correct answer, although the others work too, because this is what I was thinking of/had in mind. &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Jun 2013 19:36:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110560#M22936</guid>
      <dc:creator>ginak</dc:creator>
      <dc:date>2013-06-23T19:36:30Z</dc:date>
    </item>
    <item>
      <title>Re: Simple macro for repeating a proc freq for different levels of one variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110561#M22937</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Wow, this is awesome... and so simple. I cannot believe I didn't think of this haha. Thank you very much! This is very helpful &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Jun 2013 19:37:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110561#M22937</guid>
      <dc:creator>ginak</dc:creator>
      <dc:date>2013-06-23T19:37:08Z</dc:date>
    </item>
    <item>
      <title>Re: Simple macro for repeating a proc freq for different levels of one variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110562#M22938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, very helpful thank you:)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Jun 2013 19:37:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110562#M22938</guid>
      <dc:creator>ginak</dc:creator>
      <dc:date>2013-06-23T19:37:44Z</dc:date>
    </item>
    <item>
      <title>Re: Simple macro for repeating a proc freq for different levels of one variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110563#M22939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Also what I was thinking of, great, thank you! &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Jun 2013 19:38:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110563#M22939</guid>
      <dc:creator>ginak</dc:creator>
      <dc:date>2013-06-23T19:38:08Z</dc:date>
    </item>
    <item>
      <title>Re: Simple macro for repeating a proc freq for different levels of one variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110564#M22940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think SQL is also useful, unfortunately I am not *too* familiar yet :T I took a one-day workshop on SQL and still have my notes, perhaps I should refer back to them. Thank you &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt; You always answer my questions and are very helpful. I have also seen some of the handouts you have made online.. thank you very much for all your help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Jun 2013 19:39:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110564#M22940</guid>
      <dc:creator>ginak</dc:creator>
      <dc:date>2013-06-23T19:39:15Z</dc:date>
    </item>
    <item>
      <title>Re: Simple macro for repeating a proc freq for different levels of one variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110565#M22941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can follow the SAS/SQL dictionary or user's manual...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/sqlproc/62086/PDF/default/sqlproc.pdf"&gt;http://support.sas.com/documentation/cdl/en/sqlproc/62086/PDF/default/sqlproc.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enjoy...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jun 2013 10:32:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Simple-macro-for-repeating-a-proc-freq-for-different-levels-of/m-p/110565#M22941</guid>
      <dc:creator>UrvishShah</dc:creator>
      <dc:date>2013-06-24T10:32:19Z</dc:date>
    </item>
  </channel>
</rss>

