Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R SPSS GENLIN生成合并数据的Exp(B)和CI_R_Spss - Fatal编程技术网

R SPSS GENLIN生成合并数据的Exp(B)和CI

R SPSS GENLIN生成合并数据的Exp(B)和CI,r,spss,R,Spss,是否有任何方法可以修改语法或利用R让SPSS GENLIN函数在多次插补后为合并数据生成exp(B)和95%CI?当前语法如下所示。语法中汇总后的(指数化)对每一个其他插补进行exp(B)和CI,但不对汇总数据进行处理。输出也显示了,但我裁剪了图像,只显示了30个插补中的1个 * Generalized Estimating Equations. GENLIN AnyMinorComp (REFERENCE=FIRST) BY Preop_Ambulation (ORDER=DESCENDIN

是否有任何方法可以修改语法或利用R让SPSS GENLIN函数在多次插补后为合并数据生成exp(B)和95%CI?当前语法如下所示。语法中汇总后的(指数化)对每一个其他插补进行exp(B)和CI,但不对汇总数据进行处理。输出也显示了,但我裁剪了图像,只显示了30个插补中的1个

* Generalized Estimating Equations. 
GENLIN AnyMinorComp (REFERENCE=FIRST) BY Preop_Ambulation (ORDER=DESCENDING) WITH Age 
  /MODEL Preop_Ambulation Age INTERCEPT=YES 
 DISTRIBUTION=BINOMIAL LINK=LOGIT 
  /CRITERIA METHOD=FISHER(1) SCALE=1 MAXITERATIONS=100 MAXSTEPHALVING=5 PCONVERGE=1E-006(ABSOLUTE) 
    SINGULAR=1E-012 ANALYSISTYPE=3(WALD) CILEVEL=95 LIKELIHOOD=FULL 
  /REPEATED SUBJECT=Study_ID WITHINSUBJECT=Site_Code SORT=YES CORRTYPE=INDEPENDENT ADJUSTCORR=YES 
    COVB=ROBUST MAXITERATIONS=100 PCONVERGE=1e-006(ABSOLUTE) UPDATECORR=1 
  /MISSING CLASSMISSING=EXCLUDE 
  /PRINT CPS DESCRIPTIVES MODELINFO FIT SUMMARY SOLUTION (EXPONENTIATED).
试试这个:

DATASET DECLARE  temp.
OMS
  /SELECT TABLES
  /IF COMMANDS=['Generalized Linear Models'] SUBTYPES=['Parameter Estimates']
  /DESTINATION FORMAT=SAV NUMBERED=TableNumber_ OUTFILE='temp' VIEWER=YES.
GENLIN AnyMinorComp (REFERENCE=FIRST) BY Preop_Ambulation (ORDER=DESCENDING) WITH Age
  /MODEL Preop_Ambulation Age INTERCEPT=YES DISTRIBUTION=BINOMIAL LINK=LOGIT 
  /CRITERIA METHOD=FISHER(1) SCALE=1 MAXITERATIONS=100 MAXSTEPHALVING=5 PCONVERGE=1E-006(ABSOLUTE) SINGULAR=1E-012 ANALYSISTYPE=3(WALD) CILEVEL=95 LIKELIHOOD=FULL
  /REPEATED SUBJECT=Study_ID WITHINSUBJECT=Site_Code SORT=YES CORRTYPE=INDEPENDENT ADJUSTCORR=YES 
    COVB=ROBUST MAXITERATIONS=100 PCONVERGE=1e-006(ABSOLUTE) UPDATECORR=1
  /MISSING CLASSMISSING=EXCLUDE
  /PRINT CPS DESCRIPTIVES MODELINFO FIT SUMMARY SOLUTION (EXPONENTIATED).
OMSEND.
DATASET ACTIVATE temp.
COMPUTE ExpB=EXP(B).
COMPUTE Lower_A=EXP(Lower).
COMPUTE Upper_A=EXP(Upper).
EXECUTE.

这不会改变输出,但在新创建的数据集中,它将进行计算。

我已经查找了GENLIN函数,从我所知道的情况来看,它使用广义估计方程(GEE)对结构化数据建模(即最常处理混合效应模型的数据类型)。要执行gee,您可以使用
gee
包。至于多重插补,在R中有很多方法,最流行的是
mice
软件包,但是,也可以用随机森林、K近邻等进行插补。总之,你所要求的听起来绝对可行,您应该首先尝试自己编写一些代码,如果遇到卡滞,则会出现堆栈溢出。@AdamB。感谢您的回复-我已经完成了多重插补并进行了GEE;然而,无论出于何种原因,Exp(B)及其置信区间的计算均未针对合并数据进行。我想知道是否有比我更熟练的人知道我可以对语法进行修改,以便对汇总数据进行计算(计算为e^[B和下限/上限值]),我试图通过在查询末尾添加(指数化)来修改语法,但它只对插补和原始数据进行修改;不是池数据在这种情况下,池数据到底是什么?如果您只需要从拟合模型中获取指数斜率、上限CI和下限CI,那么您应该能够从模型摘要中提取这些值,然后使用
exp()
函数将它们指数化。