<?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 Proc Logsitic Macro for reference values? Help! in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Proc-Logsitic-Macro-for-reference-values-Help/m-p/14046#M1775</link>
    <description>I am trying to run Odds Ratios on 11 different outcomes with 64 variables.  I got my macro working, but the problem is that some of the variables I would like to have a different reference value for.  Ex.  variable sex (ref='m') or variable race (ref='white')....anyways I made a macro for the references that match in order the variables.  When I run it, the macro tries to reference each variable 64 times, rather than just once and then move on to the next.  Take a look at my code....any help?&lt;BR /&gt;
&lt;BR /&gt;
%let outcome1=leukemias;&lt;BR /&gt;
%let outcome2=lymphomas;&lt;BR /&gt;
%let outcome3=cns;&lt;BR /&gt;
%let outcome4= neuroblastoma;&lt;BR /&gt;
%let outcome5=retinoblastoma;&lt;BR /&gt;
%let outcome6=renal;&lt;BR /&gt;
%let outcome7=hepatic;&lt;BR /&gt;
%let outcome8=bone;&lt;BR /&gt;
%let outcome9=soft_tissue;&lt;BR /&gt;
%let outcome10=germ_cell;&lt;BR /&gt;
%let outcome11=other_cancer;&lt;BR /&gt;
&lt;BR /&gt;
%let var1=sex;&lt;BR /&gt;
%let var2=age_groups;&lt;BR /&gt;
%let var3=birth_cat;&lt;BR /&gt;
%let var4=race_group;&lt;BR /&gt;
%let var5=healthdistrict;&lt;BR /&gt;
%let var6=urbanrural;&lt;BR /&gt;
%let var7=birthorder;&lt;BR /&gt;
%let var8=famsize;&lt;BR /&gt;
%let var9=bweight_cat;&lt;BR /&gt;
%let var10=gest_cat;&lt;BR /&gt;
%let var11=maocc_cat;&lt;BR /&gt;
%let var12=paocc_cat;&lt;BR /&gt;
%let var13=maedu_cat;&lt;BR /&gt;
%let var14=paedu_cat;&lt;BR /&gt;
%let var15=ma_age_cat;&lt;BR /&gt;
%let var16=pa_age_cat;&lt;BR /&gt;
%let var17=maheight_cat;&lt;BR /&gt;
%let var18=mabmi_cat;&lt;BR /&gt;
%let var19=matobacco;&lt;BR /&gt;
%let var20=smoke;&lt;BR /&gt;
%let var21=cig1_cat;&lt;BR /&gt;
%let var22=cig2_cat;&lt;BR /&gt;
%let var23=cig3_cat;&lt;BR /&gt;
%let var24=cigoverall_cat;&lt;BR /&gt;
%let var25=maalcohol;&lt;BR /&gt;
%let var26=alcohol;&lt;BR /&gt;
%let var27=drink1_cat;&lt;BR /&gt;
%let var28=drink2_cat;&lt;BR /&gt;
%let var29=drink3_cat;&lt;BR /&gt;
%let var30=drinkoverall_cat;&lt;BR /&gt;
%let var31=apgar1_cat;&lt;BR /&gt;
%let var32=apgar5_cat;&lt;BR /&gt;
%let var33=termination;&lt;BR /&gt;
%let var34=weightgain;&lt;BR /&gt;
%let var35=conditions1;&lt;BR /&gt;
%let var36=conditions2;&lt;BR /&gt;
%let var37=conditions3;&lt;BR /&gt;
%let var38=conditions4;&lt;BR /&gt;
%let var39=conditions5;&lt;BR /&gt;
%let var40=conditions6;&lt;BR /&gt;
%let var41=conditions7;&lt;BR /&gt;
%let var42=conditions8;&lt;BR /&gt;
%let var43=conditions9;&lt;BR /&gt;
%let var44=conditions10;&lt;BR /&gt;
%let var45=conditions11;&lt;BR /&gt;
%let var46=conditions12;&lt;BR /&gt;
%let var47=conditions13;&lt;BR /&gt;
%let var48=conditions14;&lt;BR /&gt;
%let var49=conditions15;&lt;BR /&gt;
%let var50=conditions16;&lt;BR /&gt;
%let var51=conditions17;&lt;BR /&gt;
%let var52=conditions18;&lt;BR /&gt;
%let var53=conditions19;&lt;BR /&gt;
%let var54=conditions20;&lt;BR /&gt;
%let var55=conditions21;&lt;BR /&gt;
%let var56=conditions22;&lt;BR /&gt;
%let var57=conditions23;&lt;BR /&gt;
%let var58=conditions24;&lt;BR /&gt;
%let var59=conditions25;&lt;BR /&gt;
%let var60=conditions26;&lt;BR /&gt;
%let var61=conditions27;&lt;BR /&gt;
%let var62=conditions28;&lt;BR /&gt;
%let var63=conditions29;&lt;BR /&gt;
%let var64=conditions30;&lt;BR /&gt;
&lt;BR /&gt;
%let ref1='M';&lt;BR /&gt;
%let ref2='5';&lt;BR /&gt;
%let ref3='1';&lt;BR /&gt;
%let ref4='white';&lt;BR /&gt;
%let ref5='Salt Lake';&lt;BR /&gt;
%let ref6='2';&lt;BR /&gt;
%let ref7='1';&lt;BR /&gt;
%let ref8='1';&lt;BR /&gt;
%let ref9='2';&lt;BR /&gt;
%let ref10='2';&lt;BR /&gt;
%let ref11='1';&lt;BR /&gt;
%let ref12='1';&lt;BR /&gt;
%let ref13='2';&lt;BR /&gt;
%let ref14='2';&lt;BR /&gt;
%let ref15='1';&lt;BR /&gt;
%let ref16='1';&lt;BR /&gt;
%let ref17='2';&lt;BR /&gt;
%let ref18='2';&lt;BR /&gt;
%let ref19='1';&lt;BR /&gt;
%let ref20='1';&lt;BR /&gt;
%let ref21='3';&lt;BR /&gt;
%let ref22='3';&lt;BR /&gt;
%let ref23='3';&lt;BR /&gt;
%let ref24='3';&lt;BR /&gt;
%let ref25='1';&lt;BR /&gt;
%let ref26='1';&lt;BR /&gt;
%let ref27='3';&lt;BR /&gt;
%let ref28='3';&lt;BR /&gt;
%let ref29='3';&lt;BR /&gt;
%let ref30='3';&lt;BR /&gt;
%let ref31='2';&lt;BR /&gt;
%let ref32='2';&lt;BR /&gt;
%let ref33='4';&lt;BR /&gt;
%let ref34='4';&lt;BR /&gt;
%let ref35='0';&lt;BR /&gt;
%let ref36='0';&lt;BR /&gt;
%let ref37='0';&lt;BR /&gt;
%let ref38='0';&lt;BR /&gt;
%let ref39='0';&lt;BR /&gt;
%let ref40='0';&lt;BR /&gt;
%let ref41='0';&lt;BR /&gt;
%let ref42='0';&lt;BR /&gt;
%let ref43='0';&lt;BR /&gt;
%let ref44='0';&lt;BR /&gt;
%let ref45='0';&lt;BR /&gt;
%let ref46='0';&lt;BR /&gt;
%let ref47='0';&lt;BR /&gt;
%let ref48='0';&lt;BR /&gt;
%let ref49='0';&lt;BR /&gt;
%let ref50='0';&lt;BR /&gt;
%let ref51='0';&lt;BR /&gt;
%let ref52='0';&lt;BR /&gt;
%let ref53='0';&lt;BR /&gt;
%let ref54='0';&lt;BR /&gt;
%let ref55='0';&lt;BR /&gt;
%let ref56='0';&lt;BR /&gt;
%let ref57='0';&lt;BR /&gt;
%let ref58='0';&lt;BR /&gt;
%let ref59='0';&lt;BR /&gt;
%let ref60='0';&lt;BR /&gt;
%let ref61='0';&lt;BR /&gt;
%let ref62='0';&lt;BR /&gt;
%let ref63='0';&lt;BR /&gt;
%let ref64='0';&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
%macro proclogistic;&lt;BR /&gt;
&lt;BR /&gt;
%do i=1 %to 11;&lt;BR /&gt;
%do j=1 %to 64;&lt;BR /&gt;
%do k=1 %to 64;&lt;BR /&gt;
&lt;BR /&gt;
proc logistic data=f.merged12;&lt;BR /&gt;
class race_group healthdistrict &amp;amp;&amp;amp;var&amp;amp;j (ref=&amp;amp;&amp;amp;ref&amp;amp;k);          &lt;BR /&gt;
strata caseid;&lt;BR /&gt;
model &amp;amp;&amp;amp;outcome&amp;amp;i(event='1')= race_group healthdistrict &amp;amp;&amp;amp;var&amp;amp;j;&lt;BR /&gt;
&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
%end;&lt;BR /&gt;
%end;&lt;BR /&gt;
%end;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
%mend proclogistic;&lt;BR /&gt;
&lt;BR /&gt;
%proclogistic;</description>
    <pubDate>Fri, 08 Oct 2010 17:44:53 GMT</pubDate>
    <dc:creator>deleted_user</dc:creator>
    <dc:date>2010-10-08T17:44:53Z</dc:date>
    <item>
      <title>Proc Logsitic Macro for reference values? Help!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Logsitic-Macro-for-reference-values-Help/m-p/14046#M1775</link>
      <description>I am trying to run Odds Ratios on 11 different outcomes with 64 variables.  I got my macro working, but the problem is that some of the variables I would like to have a different reference value for.  Ex.  variable sex (ref='m') or variable race (ref='white')....anyways I made a macro for the references that match in order the variables.  When I run it, the macro tries to reference each variable 64 times, rather than just once and then move on to the next.  Take a look at my code....any help?&lt;BR /&gt;
&lt;BR /&gt;
%let outcome1=leukemias;&lt;BR /&gt;
%let outcome2=lymphomas;&lt;BR /&gt;
%let outcome3=cns;&lt;BR /&gt;
%let outcome4= neuroblastoma;&lt;BR /&gt;
%let outcome5=retinoblastoma;&lt;BR /&gt;
%let outcome6=renal;&lt;BR /&gt;
%let outcome7=hepatic;&lt;BR /&gt;
%let outcome8=bone;&lt;BR /&gt;
%let outcome9=soft_tissue;&lt;BR /&gt;
%let outcome10=germ_cell;&lt;BR /&gt;
%let outcome11=other_cancer;&lt;BR /&gt;
&lt;BR /&gt;
%let var1=sex;&lt;BR /&gt;
%let var2=age_groups;&lt;BR /&gt;
%let var3=birth_cat;&lt;BR /&gt;
%let var4=race_group;&lt;BR /&gt;
%let var5=healthdistrict;&lt;BR /&gt;
%let var6=urbanrural;&lt;BR /&gt;
%let var7=birthorder;&lt;BR /&gt;
%let var8=famsize;&lt;BR /&gt;
%let var9=bweight_cat;&lt;BR /&gt;
%let var10=gest_cat;&lt;BR /&gt;
%let var11=maocc_cat;&lt;BR /&gt;
%let var12=paocc_cat;&lt;BR /&gt;
%let var13=maedu_cat;&lt;BR /&gt;
%let var14=paedu_cat;&lt;BR /&gt;
%let var15=ma_age_cat;&lt;BR /&gt;
%let var16=pa_age_cat;&lt;BR /&gt;
%let var17=maheight_cat;&lt;BR /&gt;
%let var18=mabmi_cat;&lt;BR /&gt;
%let var19=matobacco;&lt;BR /&gt;
%let var20=smoke;&lt;BR /&gt;
%let var21=cig1_cat;&lt;BR /&gt;
%let var22=cig2_cat;&lt;BR /&gt;
%let var23=cig3_cat;&lt;BR /&gt;
%let var24=cigoverall_cat;&lt;BR /&gt;
%let var25=maalcohol;&lt;BR /&gt;
%let var26=alcohol;&lt;BR /&gt;
%let var27=drink1_cat;&lt;BR /&gt;
%let var28=drink2_cat;&lt;BR /&gt;
%let var29=drink3_cat;&lt;BR /&gt;
%let var30=drinkoverall_cat;&lt;BR /&gt;
%let var31=apgar1_cat;&lt;BR /&gt;
%let var32=apgar5_cat;&lt;BR /&gt;
%let var33=termination;&lt;BR /&gt;
%let var34=weightgain;&lt;BR /&gt;
%let var35=conditions1;&lt;BR /&gt;
%let var36=conditions2;&lt;BR /&gt;
%let var37=conditions3;&lt;BR /&gt;
%let var38=conditions4;&lt;BR /&gt;
%let var39=conditions5;&lt;BR /&gt;
%let var40=conditions6;&lt;BR /&gt;
%let var41=conditions7;&lt;BR /&gt;
%let var42=conditions8;&lt;BR /&gt;
%let var43=conditions9;&lt;BR /&gt;
%let var44=conditions10;&lt;BR /&gt;
%let var45=conditions11;&lt;BR /&gt;
%let var46=conditions12;&lt;BR /&gt;
%let var47=conditions13;&lt;BR /&gt;
%let var48=conditions14;&lt;BR /&gt;
%let var49=conditions15;&lt;BR /&gt;
%let var50=conditions16;&lt;BR /&gt;
%let var51=conditions17;&lt;BR /&gt;
%let var52=conditions18;&lt;BR /&gt;
%let var53=conditions19;&lt;BR /&gt;
%let var54=conditions20;&lt;BR /&gt;
%let var55=conditions21;&lt;BR /&gt;
%let var56=conditions22;&lt;BR /&gt;
%let var57=conditions23;&lt;BR /&gt;
%let var58=conditions24;&lt;BR /&gt;
%let var59=conditions25;&lt;BR /&gt;
%let var60=conditions26;&lt;BR /&gt;
%let var61=conditions27;&lt;BR /&gt;
%let var62=conditions28;&lt;BR /&gt;
%let var63=conditions29;&lt;BR /&gt;
%let var64=conditions30;&lt;BR /&gt;
&lt;BR /&gt;
%let ref1='M';&lt;BR /&gt;
%let ref2='5';&lt;BR /&gt;
%let ref3='1';&lt;BR /&gt;
%let ref4='white';&lt;BR /&gt;
%let ref5='Salt Lake';&lt;BR /&gt;
%let ref6='2';&lt;BR /&gt;
%let ref7='1';&lt;BR /&gt;
%let ref8='1';&lt;BR /&gt;
%let ref9='2';&lt;BR /&gt;
%let ref10='2';&lt;BR /&gt;
%let ref11='1';&lt;BR /&gt;
%let ref12='1';&lt;BR /&gt;
%let ref13='2';&lt;BR /&gt;
%let ref14='2';&lt;BR /&gt;
%let ref15='1';&lt;BR /&gt;
%let ref16='1';&lt;BR /&gt;
%let ref17='2';&lt;BR /&gt;
%let ref18='2';&lt;BR /&gt;
%let ref19='1';&lt;BR /&gt;
%let ref20='1';&lt;BR /&gt;
%let ref21='3';&lt;BR /&gt;
%let ref22='3';&lt;BR /&gt;
%let ref23='3';&lt;BR /&gt;
%let ref24='3';&lt;BR /&gt;
%let ref25='1';&lt;BR /&gt;
%let ref26='1';&lt;BR /&gt;
%let ref27='3';&lt;BR /&gt;
%let ref28='3';&lt;BR /&gt;
%let ref29='3';&lt;BR /&gt;
%let ref30='3';&lt;BR /&gt;
%let ref31='2';&lt;BR /&gt;
%let ref32='2';&lt;BR /&gt;
%let ref33='4';&lt;BR /&gt;
%let ref34='4';&lt;BR /&gt;
%let ref35='0';&lt;BR /&gt;
%let ref36='0';&lt;BR /&gt;
%let ref37='0';&lt;BR /&gt;
%let ref38='0';&lt;BR /&gt;
%let ref39='0';&lt;BR /&gt;
%let ref40='0';&lt;BR /&gt;
%let ref41='0';&lt;BR /&gt;
%let ref42='0';&lt;BR /&gt;
%let ref43='0';&lt;BR /&gt;
%let ref44='0';&lt;BR /&gt;
%let ref45='0';&lt;BR /&gt;
%let ref46='0';&lt;BR /&gt;
%let ref47='0';&lt;BR /&gt;
%let ref48='0';&lt;BR /&gt;
%let ref49='0';&lt;BR /&gt;
%let ref50='0';&lt;BR /&gt;
%let ref51='0';&lt;BR /&gt;
%let ref52='0';&lt;BR /&gt;
%let ref53='0';&lt;BR /&gt;
%let ref54='0';&lt;BR /&gt;
%let ref55='0';&lt;BR /&gt;
%let ref56='0';&lt;BR /&gt;
%let ref57='0';&lt;BR /&gt;
%let ref58='0';&lt;BR /&gt;
%let ref59='0';&lt;BR /&gt;
%let ref60='0';&lt;BR /&gt;
%let ref61='0';&lt;BR /&gt;
%let ref62='0';&lt;BR /&gt;
%let ref63='0';&lt;BR /&gt;
%let ref64='0';&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
%macro proclogistic;&lt;BR /&gt;
&lt;BR /&gt;
%do i=1 %to 11;&lt;BR /&gt;
%do j=1 %to 64;&lt;BR /&gt;
%do k=1 %to 64;&lt;BR /&gt;
&lt;BR /&gt;
proc logistic data=f.merged12;&lt;BR /&gt;
class race_group healthdistrict &amp;amp;&amp;amp;var&amp;amp;j (ref=&amp;amp;&amp;amp;ref&amp;amp;k);          &lt;BR /&gt;
strata caseid;&lt;BR /&gt;
model &amp;amp;&amp;amp;outcome&amp;amp;i(event='1')= race_group healthdistrict &amp;amp;&amp;amp;var&amp;amp;j;&lt;BR /&gt;
&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
%end;&lt;BR /&gt;
%end;&lt;BR /&gt;
%end;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
%mend proclogistic;&lt;BR /&gt;
&lt;BR /&gt;
%proclogistic;</description>
      <pubDate>Fri, 08 Oct 2010 17:44:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Logsitic-Macro-for-reference-values-Help/m-p/14046#M1775</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2010-10-08T17:44:53Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Logsitic Macro for reference values? Help!</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-Logsitic-Macro-for-reference-values-Help/m-p/14047#M1776</link>
      <description>nevermind....figured it out, lol....needed to reference my "macro reference values' to my variables, rather than write a new loop...</description>
      <pubDate>Fri, 08 Oct 2010 18:03:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-Logsitic-Macro-for-reference-values-Help/m-p/14047#M1776</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2010-10-08T18:03:00Z</dc:date>
    </item>
  </channel>
</rss>

