2017-07-27 40 views
1

我正在做眼睛事件发生概率的横截面逻辑回归建模。为每位患者分配一个PatientID,并为每只眼分配一个EyeID;每名患者有2只眼睛。PROC GENMOD错误:不允许嵌套连续变量

我附上我的代码打击。

PROC GENMOD data=new descend; 
    class patientID Explan1(ref="0") Explan2(ref ="0") Gender(ref="M")/param=ref; 
    model Therapy = PVD_STATUS Explan1 Explan2 Explan3 Gender/ dist=bin; 
    repeated subject=patientID(EyeID)/corr=unstr corrw; 
    run; 

我得到这个错误代码:错误:嵌套连续变量不允许。

这可能是相关的

repeated subject=patientID(EyeID) 

有没有人遇到过这样的问题吗?可能的解决方案?

回答

1

设置EyeID作为类变量。除非另有定义,否则SAS假定它是连续的。

PROC GENMOD data=new descend; 
    class EyeID patientID Explan1(ref="0") Explan2(ref ="0") Gender(ref="M")/param=ref; 
    model Therapy = PVD_STATUS Explan1 Explan2 Explan3 Gender/ dist=bin; 
    repeated subject=patientID(EyeID)/corr=unstr corrw; 
    run; 
+1

这工作。谢谢。 – ybao