<?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: calculation of odds ratio in proc mianalyse in Statistical Procedures</title>
    <link>https://communities.sas.com/t5/Statistical-Procedures/calculation-of-odds-ratio-in-proc-mianalyse/m-p/507736#M26063</link>
    <description>Proc MIANALYZE cannot report odds ratios directly because it requires both a point estimate and a standard error as input.  LOGISTIC does not produce a standard error for the odds ratio.  One thing you could do is to combine the parameter estimates and then compute the combined odds ratios in a data step.  This is straightforward for continuous variables as the odds ratio is simply exp(beta) but for categorical variables you will need to make sure and use the PARAM=REF or PARAM=GLM options on the CLASS statement which compares each level against the reference level and is the basis for odds ratios.  Something like the example at the bottom of this email would work.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;/*Assume that the imputation has already been done*/&lt;BR /&gt;&lt;BR /&gt;data test;&lt;BR /&gt;&lt;BR /&gt;   seed=2534565;&lt;BR /&gt;&lt;BR /&gt;   do _imputation_=1 to 5;&lt;BR /&gt;&lt;BR /&gt;   do a=1 to 3;&lt;BR /&gt;&lt;BR /&gt;   do b=1 to 2;&lt;BR /&gt;&lt;BR /&gt;   do i=1 to 250;&lt;BR /&gt;&lt;BR /&gt;   x1=ranuni(21);&lt;BR /&gt;&lt;BR /&gt;      logit=-2 + .05*a+.45*b+.88*a*b;&lt;BR /&gt;&lt;BR /&gt;      p=exp(-logit)/(1+exp(-logit));&lt;BR /&gt;&lt;BR /&gt;      if ranuni(seed)&amp;gt;p then y=1; else y=0;&lt;BR /&gt;&lt;BR /&gt;      output;&lt;BR /&gt;&lt;BR /&gt;   end;&lt;BR /&gt;&lt;BR /&gt;   end;&lt;BR /&gt;&lt;BR /&gt;   end;&lt;BR /&gt;&lt;BR /&gt;   end;&lt;BR /&gt;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc surveylogistic data=test;&lt;BR /&gt;&lt;BR /&gt;   by _imputation_;&lt;BR /&gt;&lt;BR /&gt;   class a/param=ref;&lt;BR /&gt;&lt;BR /&gt;   model y=a x1;&lt;BR /&gt;&lt;BR /&gt;   ods output parameterestimates=parms_ds;&lt;BR /&gt;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;proc mianalyze parms(classvar=classval)=parms_ds;&lt;BR /&gt;&lt;BR /&gt;class a;&lt;BR /&gt;&lt;BR /&gt;modeleffects x1 a;&lt;BR /&gt;&lt;BR /&gt;ods output parameterestimates=mianalyze_parms;&lt;BR /&gt;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;data OR;&lt;BR /&gt;&lt;BR /&gt;set mianalyze_parms;&lt;BR /&gt;&lt;BR /&gt;OR=exp(estimate);&lt;BR /&gt;&lt;BR /&gt;LCL_OR=exp(LCLMean);&lt;BR /&gt;&lt;BR /&gt;UCL_OR=exp(UCLMean);&lt;BR /&gt;&lt;BR /&gt;proc print;&lt;BR /&gt;&lt;BR /&gt;var parm a OR LCL_OR UCL_OR;&lt;BR /&gt;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
    <pubDate>Fri, 26 Oct 2018 13:33:15 GMT</pubDate>
    <dc:creator>SAS_Rob</dc:creator>
    <dc:date>2018-10-26T13:33:15Z</dc:date>
    <item>
      <title>calculation of odds ratio in proc mianalyse</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/calculation-of-odds-ratio-in-proc-mianalyse/m-p/507552#M26062</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have run the proc mianalyze procedure using the code-&lt;/P&gt;&lt;P&gt;proc mianalyze parms=lgsparms;&lt;BR /&gt;modeleffects Intercept age;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and the output i got is below. I am wondering if there is a way to get pooled ORs.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Prerna&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SAS Output&lt;/P&gt;&lt;DIV class="branch"&gt;&lt;TABLE cellspacing="1" cellpadding="1" border="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;LOGISTIC Model Coefficients (First Two Imputations)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;DIV class="c proctitle"&gt;The MIANALYZE Procedure&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;Model InformationPARMS Data SetNumber of Imputations &lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;WORK.LGSPARMS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;Variance Information (15 Imputations)Parameter Variance DF RelativeIncreasein Variance FractionMissingInformation RelativeEfficiencyBetween Within TotalInterceptage &lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;0.000071563&lt;/TD&gt;&lt;TD&gt;0.834895&lt;/TD&gt;&lt;TD&gt;0.834971&lt;/TD&gt;&lt;TD&gt;1.68E9&lt;/TD&gt;&lt;TD&gt;0.000091429&lt;/TD&gt;&lt;TD&gt;0.000091422&lt;/TD&gt;&lt;TD&gt;0.999994&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3.7856008E-8&lt;/TD&gt;&lt;TD&gt;0.000591&lt;/TD&gt;&lt;TD&gt;0.000591&lt;/TD&gt;&lt;TD&gt;3E9&lt;/TD&gt;&lt;TD&gt;0.000068309&lt;/TD&gt;&lt;TD&gt;0.000068305&lt;/TD&gt;&lt;TD&gt;0.999995&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;Parameter Estimates (15 Imputations)Parameter Estimate Std Error 95%&amp;nbsp;Confidence&amp;nbsp;Limits DF Minimum Maximum Theta0 t for H0:Parameter=Theta0 Pr&amp;nbsp;&amp;gt;&amp;nbsp;|t|Interceptage &lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;-0.984767&lt;/TD&gt;&lt;TD&gt;0.913767&lt;/TD&gt;&lt;TD&gt;-2.77572&lt;/TD&gt;&lt;TD&gt;0.80618&lt;/TD&gt;&lt;TD&gt;1.68E9&lt;/TD&gt;&lt;TD&gt;-1.007942&lt;/TD&gt;&lt;TD&gt;-0.977410&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-1.08&lt;/TD&gt;&lt;TD&gt;0.2812&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;-0.057741&lt;/TD&gt;&lt;TD&gt;0.024314&lt;/TD&gt;&lt;TD&gt;-0.10540&lt;/TD&gt;&lt;TD&gt;-0.01009&lt;/TD&gt;&lt;TD&gt;3E9&lt;/TD&gt;&lt;TD&gt;-0.057897&lt;/TD&gt;&lt;TD&gt;-0.057192&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-2.37&lt;/TD&gt;&lt;TD&gt;0.0176&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Oct 2018 19:03:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/calculation-of-odds-ratio-in-proc-mianalyse/m-p/507552#M26062</guid>
      <dc:creator>Kyra</dc:creator>
      <dc:date>2018-10-25T19:03:08Z</dc:date>
    </item>
    <item>
      <title>Re: calculation of odds ratio in proc mianalyse</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/calculation-of-odds-ratio-in-proc-mianalyse/m-p/507736#M26063</link>
      <description>Proc MIANALYZE cannot report odds ratios directly because it requires both a point estimate and a standard error as input.  LOGISTIC does not produce a standard error for the odds ratio.  One thing you could do is to combine the parameter estimates and then compute the combined odds ratios in a data step.  This is straightforward for continuous variables as the odds ratio is simply exp(beta) but for categorical variables you will need to make sure and use the PARAM=REF or PARAM=GLM options on the CLASS statement which compares each level against the reference level and is the basis for odds ratios.  Something like the example at the bottom of this email would work.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;/*Assume that the imputation has already been done*/&lt;BR /&gt;&lt;BR /&gt;data test;&lt;BR /&gt;&lt;BR /&gt;   seed=2534565;&lt;BR /&gt;&lt;BR /&gt;   do _imputation_=1 to 5;&lt;BR /&gt;&lt;BR /&gt;   do a=1 to 3;&lt;BR /&gt;&lt;BR /&gt;   do b=1 to 2;&lt;BR /&gt;&lt;BR /&gt;   do i=1 to 250;&lt;BR /&gt;&lt;BR /&gt;   x1=ranuni(21);&lt;BR /&gt;&lt;BR /&gt;      logit=-2 + .05*a+.45*b+.88*a*b;&lt;BR /&gt;&lt;BR /&gt;      p=exp(-logit)/(1+exp(-logit));&lt;BR /&gt;&lt;BR /&gt;      if ranuni(seed)&amp;gt;p then y=1; else y=0;&lt;BR /&gt;&lt;BR /&gt;      output;&lt;BR /&gt;&lt;BR /&gt;   end;&lt;BR /&gt;&lt;BR /&gt;   end;&lt;BR /&gt;&lt;BR /&gt;   end;&lt;BR /&gt;&lt;BR /&gt;   end;&lt;BR /&gt;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc surveylogistic data=test;&lt;BR /&gt;&lt;BR /&gt;   by _imputation_;&lt;BR /&gt;&lt;BR /&gt;   class a/param=ref;&lt;BR /&gt;&lt;BR /&gt;   model y=a x1;&lt;BR /&gt;&lt;BR /&gt;   ods output parameterestimates=parms_ds;&lt;BR /&gt;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;proc mianalyze parms(classvar=classval)=parms_ds;&lt;BR /&gt;&lt;BR /&gt;class a;&lt;BR /&gt;&lt;BR /&gt;modeleffects x1 a;&lt;BR /&gt;&lt;BR /&gt;ods output parameterestimates=mianalyze_parms;&lt;BR /&gt;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;data OR;&lt;BR /&gt;&lt;BR /&gt;set mianalyze_parms;&lt;BR /&gt;&lt;BR /&gt;OR=exp(estimate);&lt;BR /&gt;&lt;BR /&gt;LCL_OR=exp(LCLMean);&lt;BR /&gt;&lt;BR /&gt;UCL_OR=exp(UCLMean);&lt;BR /&gt;&lt;BR /&gt;proc print;&lt;BR /&gt;&lt;BR /&gt;var parm a OR LCL_OR UCL_OR;&lt;BR /&gt;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 26 Oct 2018 13:33:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/calculation-of-odds-ratio-in-proc-mianalyse/m-p/507736#M26063</guid>
      <dc:creator>SAS_Rob</dc:creator>
      <dc:date>2018-10-26T13:33:15Z</dc:date>
    </item>
    <item>
      <title>Re: calculation of odds ratio in proc mianalyse</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/calculation-of-odds-ratio-in-proc-mianalyse/m-p/507742#M26064</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have one follow up question.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I understand that&amp;nbsp; with multiple imputation we end up with multiple datasets and proc mianalyze helps us to get pooled estimates.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there a way to combine multiply imputed datasets into one dataset at the end.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Prerna&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Oct 2018 13:54:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/calculation-of-odds-ratio-in-proc-mianalyse/m-p/507742#M26064</guid>
      <dc:creator>Kyra</dc:creator>
      <dc:date>2018-10-26T13:54:07Z</dc:date>
    </item>
    <item>
      <title>Re: calculation of odds ratio in proc mianalyse</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/calculation-of-odds-ratio-in-proc-mianalyse/m-p/507754#M26065</link>
      <description>&lt;P&gt;No, there is nothing that will do this directly and there isn't really a widely accepted way you coud do this.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Oct 2018 14:13:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/calculation-of-odds-ratio-in-proc-mianalyse/m-p/507754#M26065</guid>
      <dc:creator>SAS_Rob</dc:creator>
      <dc:date>2018-10-26T14:13:19Z</dc:date>
    </item>
    <item>
      <title>Re: calculation of odds ratio in proc mianalyse</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/calculation-of-odds-ratio-in-proc-mianalyse/m-p/507756#M26066</link>
      <description>&lt;P&gt;Thank you very much for quick response.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Oct 2018 14:21:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/calculation-of-odds-ratio-in-proc-mianalyse/m-p/507756#M26066</guid>
      <dc:creator>Kyra</dc:creator>
      <dc:date>2018-10-26T14:21:50Z</dc:date>
    </item>
    <item>
      <title>Re: calculation of odds ratio in proc mianalyse</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/calculation-of-odds-ratio-in-proc-mianalyse/m-p/667288#M31833</link>
      <description>Hello,&lt;BR /&gt;I know it's been 2 years since you solved this problem.&lt;BR /&gt;I get your codes in this example.&lt;BR /&gt;What if i had an interaction term. how can i output the Odds ratio. For example, if my model is&lt;BR /&gt;model y=a x1 a*x1;&lt;BR /&gt;How can i get the OR in this case if both a and x1 are categorical variables.&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 06 Jul 2020 19:57:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/calculation-of-odds-ratio-in-proc-mianalyse/m-p/667288#M31833</guid>
      <dc:creator>ChuksManuel</dc:creator>
      <dc:date>2020-07-06T19:57:13Z</dc:date>
    </item>
  </channel>
</rss>

