Sas PROC GENMOD错误:不允许嵌套连续变量

Sas PROC GENMOD错误:不允许嵌套连续变量,sas,regression,bioinformatics,logistic-regression,Sas,Regression,Bioinformatics,Logistic Regression,我正在对眼睛中发生事件的概率进行横断面逻辑回归建模。每个患者分配一个PatientID,每个眼睛分配一个EyeID;每个患者有2只眼睛 我已经附上了我的代码 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

我正在对眼睛中发生事件的概率进行横断面逻辑回归建模。每个患者分配一个PatientID,每个眼睛分配一个EyeID;每个患者有2只眼睛

我已经附上了我的代码

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)

以前有人遇到过这种情况吗?可能的解决方案?

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;