<?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 macro and proc summary question in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/macro-and-proc-summary-question/m-p/99550#M20937</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Howdy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a very basic macro I am trying use with proc summary.&amp;nbsp; I can see the problem but cannot figure out a solution.&amp;nbsp; Here is my code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro supersum;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc summary&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data=occ_haves;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by cluster;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do i=1 %to 12;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var base&amp;amp;i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output out=occ_category sum=sbase&amp;amp;i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;%mend supersum;&lt;/P&gt;&lt;P&gt;%supersum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like the loop to create one data set named occ_category containing 12 summation variables ranging from sbase1 to sbase12.&amp;nbsp; My code is creating a separate data set per summation variable created.&amp;nbsp; So, I get errors that say:&lt;/P&gt;&lt;P&gt;ERROR: Data set WORK.OCC_CATEGORY is already open for output&lt;/P&gt;&lt;P&gt;What I do not know is how or if I can create all 12 variables in the same data set. &lt;/P&gt;&lt;P&gt;Any help would be appreciated.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 13 Dec 2012 23:42:08 GMT</pubDate>
    <dc:creator>jdub</dc:creator>
    <dc:date>2012-12-13T23:42:08Z</dc:date>
    <item>
      <title>macro and proc summary question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-and-proc-summary-question/m-p/99550#M20937</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Howdy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a very basic macro I am trying use with proc summary.&amp;nbsp; I can see the problem but cannot figure out a solution.&amp;nbsp; Here is my code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro supersum;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc summary&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data=occ_haves;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by cluster;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %do i=1 %to 12;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var base&amp;amp;i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output out=occ_category sum=sbase&amp;amp;i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;%mend supersum;&lt;/P&gt;&lt;P&gt;%supersum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like the loop to create one data set named occ_category containing 12 summation variables ranging from sbase1 to sbase12.&amp;nbsp; My code is creating a separate data set per summation variable created.&amp;nbsp; So, I get errors that say:&lt;/P&gt;&lt;P&gt;ERROR: Data set WORK.OCC_CATEGORY is already open for output&lt;/P&gt;&lt;P&gt;What I do not know is how or if I can create all 12 variables in the same data set. &lt;/P&gt;&lt;P&gt;Any help would be appreciated.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Dec 2012 23:42:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-and-proc-summary-question/m-p/99550#M20937</guid>
      <dc:creator>jdub</dc:creator>
      <dc:date>2012-12-13T23:42:08Z</dc:date>
    </item>
    <item>
      <title>Re: macro and proc summary question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-and-proc-summary-question/m-p/99551#M20938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't think you need a macro.&amp;nbsp; Does the following approximate what you want to accomplish?:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*create some test data*/&lt;/P&gt;&lt;P&gt;data occ_haves;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set sashelp.class (rename=(sex=cluster));&lt;/P&gt;&lt;P&gt;&amp;nbsp; array sbase(14);&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=1 to 14;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sbase(i)=height;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc summary&lt;/P&gt;&lt;P&gt;&amp;nbsp; data=occ_haves nway;&lt;/P&gt;&lt;P&gt;&amp;nbsp; class cluster;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var sbase1-sbase12;&lt;/P&gt;&lt;P&gt;&amp;nbsp; output out=occ_category sum= /autoname;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Dec 2012 00:01:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-and-proc-summary-question/m-p/99551#M20938</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-12-14T00:01:23Z</dc:date>
    </item>
    <item>
      <title>Re: macro and proc summary question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-and-proc-summary-question/m-p/99552#M20939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That is some handy code.&amp;nbsp; I am getting used to macros and think i unnecessarily use them at times.&amp;nbsp; Why did you use a 'class cluster' in the summary versus a 'by cluster'?&amp;nbsp; The /autoname is very cool as well.&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Dec 2012 00:37:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-and-proc-summary-question/m-p/99552#M20939</guid>
      <dc:creator>jdub</dc:creator>
      <dc:date>2012-12-14T00:37:27Z</dc:date>
    </item>
    <item>
      <title>Re: macro and proc summary question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-and-proc-summary-question/m-p/99553#M20940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When you use class, as opposed to by, you don't have to presort the dataset.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Dec 2012 00:39:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-and-proc-summary-question/m-p/99553#M20940</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-12-14T00:39:27Z</dc:date>
    </item>
    <item>
      <title>Re: macro and proc summary question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-and-proc-summary-question/m-p/99554#M20941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;oh man, I feel so slow to have not known this but also your answer is a total score!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Dec 2012 00:46:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-and-proc-summary-question/m-p/99554#M20941</guid>
      <dc:creator>jdub</dc:creator>
      <dc:date>2012-12-14T00:46:14Z</dc:date>
    </item>
    <item>
      <title>Re: macro and proc summary question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/macro-and-proc-summary-question/m-p/99555#M20942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Don't feel slow! I've likely been using SAS for a bit longer than you have!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Dec 2012 01:33:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/macro-and-proc-summary-question/m-p/99555#M20942</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-12-14T01:33:50Z</dc:date>
    </item>
  </channel>
</rss>

