The PHREG Procedure

Example 91.3 Modeling with Categorical Predictors

(View the complete code for this example.)

Consider the data for the Veterans Administration lung cancer trial presented in Appendix 1 of Kalbfleisch and Prentice (1980). In this trial, males with advanced inoperable lung cancer were randomized to a standard therapy and a test chemotherapy. The primary endpoint for the therapy comparison was time to death in days, represented by the variable Time. Negative values of Time are censored values. The data include information about a number of explanatory variables: Therapy (type of therapy: standard or test), Cell (type of tumor cell: adeno, large, small, or squamous), Prior (prior therapy: 0=no, 10=yes), Age (age, in years), Duration (months from diagnosis to randomization), and Kps (Karnofsky performance scale). A censoring indicator variable, Censor, is created from the data, with the value 1 indicating a censored time and the value 0 indicating an event time. The following DATA step saves the data in the data set VALung.

proc format;
   value yesno 0='no' 10='yes';
run;

data VALung;
   drop check m;
   retain Therapy Cell;
   infile cards column=column;
   length Check $ 1;
   label Time='time to death in days'
         Kps='Karnofsky performance scale'
         Duration='months from diagnosis to randomization'
         Age='age in years'
         Prior='prior therapy'
         Cell='cell type'
         Therapy='type of treatment';
   format Prior yesno.;
   M=Column;
   input Check $ @@;
   if M>Column then M=1;
   if Check='s'|Check='t' then do;
      input @M Therapy $ Cell $;
      delete;
   end;
   else do;
      input @M Time Kps Duration Age Prior @@;
      Status=(Time>0);
      Time=abs(Time);
   end;
   datalines;
standard squamous
 72 60  7 69  0   411 70  5 64 10   228 60  3 38  0   126 60  9 63 10
118 70 11 65 10    10 20  5 49  0    82 40 10 69 10   110 80 29 68  0
314 50 18 43  0  -100 70  6 70  0    42 60  4 81  0     8 40 58 63 10
144 30  4 63  0   -25 80  9 52 10    11 70 11 48 10
standard small
 30 60  3 61  0   384 60  9 42  0     4 40  2 35  0    54 80  4 63 10
 13 60  4 56  0  -123 40  3 55  0   -97 60  5 67  0   153 60 14 63 10
 59 30  2 65  0   117 80  3 46  0    16 30  4 53 10   151 50 12 69  0
 22 60  4 68  0    56 80 12 43 10    21 40  2 55 10    18 20 15 42  0
139 80  2 64  0    20 30  5 65  0    31 75  3 65  0    52 70  2 55  0
287 60 25 66 10    18 30  4 60  0    51 60  1 67  0   122 80 28 53  0
 27 60  8 62  0    54 70  1 67  0     7 50  7 72  0    63 50 11 48  0
392 40  4 68  0    10 40 23 67 10
standard adeno
  8 20 19 61 10    92 70 10 60  0    35 40  6 62  0   117 80  2 38  0
132 80  5 50  0    12 50  4 63 10   162 80  5 64  0     3 30  3 43  0
 95 80  4 34  0
standard large
177 50 16 66 10   162 80  5 62  0   216 50 15 52  0   553 70  2 47  0
278 60 12 63  0    12 40 12 68 10   260 80  5 45  0   200 80 12 41 10
156 70  2 66  0  -182 90  2 62  0   143 90  8 60  0   105 80 11 66  0
103 80  5 38  0   250 70  8 53 10   100 60 13 37 10
test squamous
999 90 12 54 10   112 80  6 60  0   -87 80  3 48  0  -231 50  8 52 10
242 50  1 70  0   991 70  7 50 10   111 70  3 62  0     1 20 21 65 10
587 60  3 58  0   389 90  2 62  0    33 30  6 64  0    25 20 36 63  0
357 70 13 58  0   467 90  2 64  0   201 80 28 52 10     1 50  7 35  0
 30 70 11 63  0    44 60 13 70 10   283 90  2 51  0    15 50 13 40 10
test small
 25 30  2 69  0  -103 70 22 36 10    21 20  4 71  0    13 30  2 62  0
 87 60  2 60  0     2 40 36 44 10    20 30  9 54 10     7 20 11 66  0
 24 60  8 49  0    99 70  3 72  0     8 80  2 68  0    99 85  4 62  0
 61 70  2 71  0    25 70  2 70  0    95 70  1 61  0    80 50 17 71  0
 51 30 87 59 10    29 40  8 67  0
test adeno
 24 40  2 60  0    18 40  5 69 10   -83 99  3 57  0    31 80  3 39  0
 51 60  5 62  0    90 60 22 50 10    52 60  3 43  0    73 60  3 70  0
  8 50  5 66  0    36 70  8 61  0    48 10  4 81  0     7 40  4 58  0
140 70  3 63  0   186 90  3 60  0    84 80  4 62 10    19 50 10 42  0
 45 40  3 69  0    80 40  4 63  0
test large
 52 60  4 45  0   164 70 15 68 10    19 30  4 39 10    53 60 12 66  0
 15 30  5 63  0    43 60 11 49 10   340 80 10 64 10   133 75  1 65  0
111 60  5 64  0   231 70 18 67 10   378 80  4 65  0    49 30  3 37  0
;

The following statements use the PHREG procedure to fit the Cox proportional hazards model to these data. The variables Prior, Cell, and Therapy, which are categorical variables, are declared in the CLASS statement. By default, PROC PHREG parameterizes the CLASS variables by using the reference coding with the last category as the reference category. However, you can explicitly specify the reference category of your choice. Here, Prior=no is chosen as the reference category for prior therapy, Cell=large is chosen as the reference category for type of tumor cell, and Therapy=standard is chosen as the reference category for the type of therapy. In the MODEL statement, the term Prior|Therapy is just another way of specifying the main effects Prior, Therapy, and the Prior*Therapy interaction.

proc phreg data=VALung;
   class Prior(ref='no') Cell(ref='large') Therapy(ref='standard');
   model Time*Status(0) = Kps Duration Age Cell Prior|Therapy;
run;

Coding of the CLASS variables is displayed in Output 91.3.1. There is one dummy variable for Prior and one for Therapy, since both variables are binary. The dummy variable has a value of 0 for the reference category (Prior=no, Therapy=standard). The variable Cell has four categories and is represented by three dummy variables. Note that the reference category, Cell=large, has a value of 0 for all three dummy variables.

Output 91.3.1: Reference Coding of CLASS Variables

The PHREG Procedure

Class Level Information
ClassValueDesign Variables
Priorno0  
 yes1  
Celladeno100
 large000
 small010
 squamous001
Therapystandard0  
 test1  


The test results of individual model effects are shown in Output 91.3.2. There is a strong prognostic effect of Kps on patient’s survivorship (p less-than 0.0001), and the survival times for patients of different Cell types differ significantly (p = 0.0003). The Prior*Therapy interaction is marginally significant (p = 0.0416)—that is, prior therapy might play a role in whether one treatment is more effective than the other.

Output 91.3.2: Wald Tests of Individual Effects

Joint Tests
EffectDFWald Chi-SquarePr > ChiSq
Kps135.5051<.0001
Duration10.11590.7335
Age11.97720.1597
Cell318.53390.0003
Prior12.52960.1117
Therapy15.23490.0221
Prior*Therapy14.15280.0416

Note:Under full-rank parameterizations, Type 3 effect tests are replaced by joint tests. The joint test for an effect is a test that all of the parameters associated with that effect are zero. Such joint tests might not be equivalent to Type 3 effect tests under GLM parameterization.



In the Cox proportional hazards model, the effects of the covariates are to act multiplicatively on the hazard of the survival time, and therefore it is a little easier to interpret the corresponding hazard ratios than the regression parameters. For a parameter that corresponds to a continuous variable, the hazard ratio is the ratio of hazard rates for a increase of one unit of the variable. From Output 91.3.3, the hazard ratio estimate for Kps is 0.968, meaning that an increase of 10 units in Karnofsky performance scale will shrink the hazard rate by 1 minus left-parenthesis 0.968 right-parenthesis Superscript 10=28%. For a CLASS variable parameter, the hazard ratio presented in the Output 91.3.3 is the ratio of the hazard rates between the given category and the reference category. The hazard rate of Cell=adeno is 219% that of Cell=large, the hazard rate of Cell=small is 162% that of Cell=large, and the hazard rate of Cell=squamous is only 66% that of Cell=large. Hazard ratios for Prior and Therapy are missing since the model contains the Prior*Therapy interaction. You can use the HAZARDRATIO statement to obtain the hazard ratios for a main effect in the presence of interaction as shown later in this example.

Output 91.3.3: Parameters Estimates with Reference Coding

Analysis of Maximum Likelihood Estimates
Parameter  DFParameter
Estimate
Standard
Error
Chi-SquarePr > ChiSqHazard
Ratio
Label
Kps  1-0.033000.0055435.5051<.00010.968Karnofsky performance scale
Duration  10.003230.009490.11590.73351.003months from diagnosis to randomization
Age  1-0.013530.009621.97720.15970.987age in years
Celladeno 10.783560.303826.65120.00992.189cell type adeno
Cellsmall 10.482300.265373.30320.06911.620cell type small
Cellsquamous 1-0.407700.283632.06630.15060.665cell type squamous
Prioryes 10.459140.288682.52960.1117.prior therapy yes
Therapytest 10.566620.247655.23490.0221.type of treatment test
Prior*Therapyyestest1-0.875790.429764.15280.0416.prior therapy yes * type of treatment test


The following PROC PHREG statements illustrate the use of the backward elimination process to identify the effects that affect the survivorship of the lung cancer patients. The option SELECTION=BACKWARD is specified to carry out the backward elimination. The option SLSTAY=0.1 specifies the significant level for retaining the effects in the model.

proc phreg data=VALung;
   class Prior(ref='no') Cell(ref='large') Therapy(ref='standard');
   model Time*Status(0) = Kps Duration Age Cell Prior|Therapy
         / selection=backward slstay=0.1;
run;

Results of the backward elimination process are summarized in Output 91.3.4. The effect Duration was eliminated first and was followed by Age.

Output 91.3.4: Effects Eliminated from the Model

The PHREG Procedure

Summary of Backward Elimination
StepEffect
Removed
DFNumber
In
Wald
Chi-Square
Pr > ChiSqEffect
Label
1Duration160.11590.7335months from diagnosis to randomization
2Age152.04580.1526age in years


Output 91.3.5 shows the Type 3 analysis of effects and the maximum likelihood estimates of the regression coefficients of the model. Without controlling for Age and Duration, KPS and Cell remain significant, but the Prior*Therapy interaction is less prominent than before (p = 0.0871) though still significant at 0.1 level.

Output 91.3.5: Type 3 Effects and Parameter Estimates for the Selected Model

Joint Tests
EffectDFWald Chi-SquarePr > ChiSq
Kps135.9218<.0001
Cell317.41340.0006
Prior12.31130.1284
Therapy13.80300.0512
Prior*Therapy12.92690.0871

Note:Under full-rank parameterizations, Type 3 effect tests are replaced by joint tests. The joint test for an effect is a test that all of the parameters associated with that effect are zero. Such joint tests might not be equivalent to Type 3 effect tests under GLM parameterization.


Analysis of Maximum Likelihood Estimates
Parameter  DFParameter
Estimate
Standard
Error
Chi-SquarePr > ChiSqHazard
Ratio
Label
Kps  1-0.031110.0051935.9218<.00010.969Karnofsky performance scale
Celladeno 10.749070.304656.04570.01392.115cell type adeno
Cellsmall 10.442650.261682.86140.09071.557cell type small
Cellsquamous 1-0.411450.283092.11250.14610.663cell type squamous
Prioryes 10.417550.274652.31130.1284.prior therapy yes
Therapytest 10.456700.234193.80300.0512.type of treatment test
Prior*Therapyyestest1-0.694430.405902.92690.0871.prior therapy yes * type of treatment test


Finally, the following statements refit the previous model and computes hazard ratios at settings beyond those displayed in the "Analysis of Maximum Likelihood Estimates" table. You can use either the HAZARDRATIO statement or the CONTRAST statement to obtain hazard ratios. Using the CONTRAST statement to compute hazard ratios for CLASS variables can be a daunting task unless you are familiar with the parameterization schemes (see the section Parameterization of Model Effects in Chapter 19, Shared Concepts and Topics), but you have control over which specific hazard ratios you want to compute. HAZARDRATIO statements, on the other hand, are designed specifically to provide hazard ratios. They are easy to use and you can also request both the Wald confidence limits and the profile-likelihood confidence limits; the latter is not available for the CONTRAST statements. Three HAZARDRATIO statements are specified; each has the CL=BOTH option to request both the Wald confidence limits and the profile-likelihood limits. The first HAZARDRATIO statement, labeled ’H1’, estimates the hazard ratio for an increase of 10 units in the KPS; the UNITS= option specifies the number of units increase. The second HAZARDRATIO statement, labeled ’H2’ computes the hazard ratios for comparing any pairs of tumor Cell types. The third HAZARDRATIO statement, labeled ’H3’, compares the test therapy with the standard therapy. The DIFF=REF option specifies that each nonreference category is compared to the reference category. The purpose of using DIFF=REF here is to ensure that the hazard ratio is comparing the test therapy to the standard therapy instead of the other way around. Three CONTRAST statements, labeled ’C1’, ’C2’, and ’C3’, parallel to the HAZARDRATIO statements ’H1’, ’H2’, and ’H3’, respectively, are specified. The ESTIMATE=EXP option specifies that the linear predictors be estimated in the exponential scale, which are precisely the hazard ratios.

proc phreg data=VALung;
   class Prior(ref='no') Cell(ref='large') Therapy(ref='standard');
   model Time*Status(0) = Kps Cell Prior|Therapy;
   hazardratio 'H1' Kps / units=10 cl=both;
   hazardratio 'H2' Cell / cl=both;
   hazardratio 'H3' Therapy / diff=ref cl=both;
   contrast 'C1' Kps 10 / estimate=exp;
   contrast 'C2' cell 1  0  0, /* adeno vs large    */
                 cell 1 -1  0, /* adeno vs small    */
                 cell 1  0 -1, /* adeno vs squamous */
                 cell 0 -1  0, /* large vs small    */
                 cell 0  0 -1, /* large vs Squamous */
                 cell 0  1 -1  /* small vs squamous */
                  / estimate=exp;
   contrast 'C3' Prior 0 Therapy 1  Prior*Therapy 0,
                 Prior 0 Therapy 1  Prior*Therapy 1  / estimate=exp;
run;

Output 91.3.6 displays the results of the three HAZARDRATIO statements in separate tables. Results of the three CONTRAST statements are shown in one table in Output 91.3.7. However, point estimates and the Wald confidence limits for the hazard ratio agree in between the two outputs.

Output 91.3.6: Results from HAZARDRATIO Statements

The PHREG Procedure

H1: Hazard Ratios for Karnofsky performance scale
DescriptionPoint Estimate95% Wald Confidence Limits95% Profile Likelihood
Confidence Limits
Kps Unit=100.7330.6620.8110.6620.811

H2: Hazard Ratios for cell type
DescriptionPoint Estimate95% Wald Confidence Limits95% Profile Likelihood
Confidence Limits
Cell adeno vs large2.1151.1643.8431.1623.855
Cell adeno vs small1.3590.7982.3120.7912.301
Cell adeno vs squamous3.1921.7735.7461.7705.768
Cell large vs small0.6420.3851.0730.3801.065
Cell large vs squamous1.5090.8662.6280.8632.634
Cell small vs squamous2.3491.3873.9801.3994.030

H3: Hazard Ratios for type of treatment
DescriptionPoint Estimate95% Wald Confidence Limits95% Profile Likelihood
Confidence Limits
Therapy test vs standard At Prior=no1.5790.9982.4990.9982.506
Therapy test vs standard At Prior=yes0.7880.3961.5680.3901.560


Output 91.3.7: Results from CONTRAST Statements

Contrast Estimation and Testing Results by Row
ContrastTypeRowEstimateStandard
Error
AlphaConfidence LimitsWald
Chi-Square
Pr > ChiSq
C1EXP10.73260.03800.050.66180.811135.9218<.0001
C2EXP12.11500.64430.051.16413.84276.04570.0139
C2EXP21.35860.36860.050.79822.31221.27550.2587
C2EXP33.19160.95750.051.77275.746214.96290.0001
C2EXP40.64230.16810.050.38461.07282.86140.0907
C2EXP51.50900.42720.050.86642.62822.11250.1461
C2EXP62.34930.63180.051.38683.979710.08580.0015
C3EXP11.57890.36980.050.99772.49853.80300.0512
C3EXP20.78840.27660.050.39641.56800.45930.4980


Last updated: October 28, 2020