Resources

Clarification of PROC PHREG Time and CLASS Usage

/****************************************************************/
/*          S A S   S A M P L E   L I B R A R Y                 */
/*                                                              */
/*    NAME: PHRTIME                                             */
/*   TITLE: Clarification of PROC PHREG Time and CLASS Usage    */
/* PRODUCT: STAT                                                */
/*  SYSTEM: ALL                                                 */
/*    KEYS: Time Variable, CLASS Variable, Time-Dependent       */
/*   PROCS: PHREG                                               */
/*    DATA:                                                     */
/* SUPPORT: sasycs                                              */
/*     REF: 9.2 SAS/STAT User's Guide, PROC PHREG Chapter       */
/*    MISC:                                                     */
/****************************************************************/
data Test;
   input T Status A @@;
   MirrorT = T;
   datalines;
 23        1      1    7        0      1
 23        1      1   10        1      1
 20        0      1   13        0      1
 24        1      1   10        1      1
 18        1      2    6        1      2
 18        0      2    6        1      2
 13        0      2   13        1      2
  9        0      2   15        1      2
  8        1      3    6        1      3
 12        0      3    4        1      3
 11        1      3    8        1      1
  6        1      3    7        1      3
  7        1      3   12        1      3
  9        1      2   15        1      2
  3        1      2   14        0      3
  6        1      1   13        1      2
;
proc phreg data=Test;
   class A;
   model T*Status(0)=T*A;
run;
proc phreg data=Test;
   class A;
   model T*Status(0)=A*MirrorT;
run;
proc phreg data=Test;
   class A;
   model T*Status(0)=A;
run;
proc phreg data=Test;
   class A;
   model T*Status(0)=A;
   if A=3 then A=2;
run;
proc phreg data=Test;
   class A;
   model T*Status(0)=A X;
   X=T*A;
run;
proc phreg data=Test;
   class A;
   model T*Status(0)=A X1 X2;
   X1= T*(A=1);
   X2= T*(A=2);
run;