Hello,

I am hoping for some advice regarding warning/error messages I received when running a Cox regression

# message 1 - obtained while creating a plot of residuals

> plot (NV.zph, main = "groupNUSM - UNFIT", var= 'groupNUSM')
Warning messages:
1: In approx(xx, xtime, seq(min(xx), max(xx), length.out = 17)[2 *  :
  collapsing to unique 'x' values
2: In approx(xtime, xx, temp) : collapsing to unique 'x' values

Ques 1- A plot is generated, is there a solution to the warnings or can they be ignored?

#  message #2 - obtained while trying to obtain a plot of outliers

> plot(group, rr.n[,5], xlab = 'groupUSM', ylab = 'influence of MHC decision')
Error in plot(group, rr.n[, 5], xlab = "groupUSM", ylab = "influence of MHC decision") :
  object "group" not found

Ques 2 - A plot can be generated only when the original $group variable is used rather than the R generated dummy variables. Is it the case that plots should be run for each dummy variable, or is it correct simply to run the analysis on the original variable?

The code employed to generate the analysis follows:

Any assistance is appreciated,

Bob


cox.NV <- coxph(Surv(recidivism$intDaysUntilFNVPO, recidivism$Event_nv) ~ recidivism$strGender + recidivism$intAgeAtMHCIndex + recidivism$PRE.nv + group + recidivism$MHC.nv + recidivism$SNFP , data = recidivism)

> summary(cox.NV)
Call:
coxph(formula = Surv(recidivism$intDaysUntilFNVPO, recidivism$Event_nv) ~
    recidivism$strGender + recidivism$intAgeAtMHCIndex + recidivism$PRE.nv +
        group + recidivism$MHC.nv + recidivism$SNFP, data = recidivism)

  n= 1647
                               coef exp(coef) se(coef)      z       p
recidivism$strGenderM        0.1053     1.111  0.13400  0.786 4.3e-01
recidivism$intAgeAtMHCIndex -0.0442     0.957  0.00506 -8.729 0.0e+00
recidivism$PRE.nvNV          1.3072     3.696  0.12213 10.703 0.0e+00
recidivism$PRE.nvV          -1.2676     0.281  1.00720 -1.259 2.1e-01
groupNUSM                    1.2379     3.449  0.38570  3.210 1.3e-03
groupUSM                     0.7277     2.070  0.38270  1.901 5.7e-02
recidivism$MHC.nvV          -0.1730     0.841  0.10255 -1.687 9.2e-02
recidivism$SNFPSNFP         -0.8839     0.413  0.17269 -5.118 3.1e-07

                            exp(coef) exp(-coef) lower .95 upper .95
recidivism$strGenderM           1.111      0.900    0.8545     1.445
recidivism$intAgeAtMHCIndex     0.957      1.045    0.9473     0.966
recidivism$PRE.nvNV             3.696      0.271    2.9091     4.695
recidivism$PRE.nvV              0.281      3.552    0.0391     2.027
groupNUSM                       3.449      0.290    1.6193     7.344
groupUSM                        2.070      0.483    0.9779     4.383
recidivism$MHC.nvV              0.841      1.189    0.6880     1.028
recidivism$SNFPSNFP             0.413      2.420    0.2945     0.580

Rsquare= 0.205   (max possible= 0.987 )
Likelihood ratio test= 377  on 8 df,   p=0
Wald test            = 286  on 8 df,   p=0
Score (logrank) test = 317  on 8 df,   p=0

>  NV.zph <- cox.zph(cox.NV)
> NV.zph
                                rho  chisq        p
recidivism$strGenderM       -0.0323  0.538 4.63e-01
recidivism$intAgeAtMHCIndex -0.0295  0.481 4.88e-01
recidivism$PRE.nvNV         -0.0289  0.417 5.18e-01
recidivism$PRE.nvV          -0.0360  0.664 4.15e-01
groupNUSM                   -0.0181  0.168 6.82e-01
groupUSM                     0.0467  1.120 2.90e-01
recidivism$MHC.nvV          -0.0132  0.091 7.63e-01
recidivism$SNFPSNFP          0.0843  3.717 5.39e-02
GLOBAL                           NA 37.405 9.69e-06

NV.zph <- cox.zph(cox.NV)
NV.zph
plot (NV.zph, main = "gender ", var= 'recidivism$strGenderM')
plot (NV.zph, main = "age at first hearing", var= 'recidivism$intAgeAtMHCIndex') plot (NV.zph, main = "Preoffending NV compared to nil", var= 'recidivism$PRE.nvNV') plot (NV.zph, main = "Preoffending V compared to nil", var= 'recidivism$PRE.nvV')
plot (NV.zph, main = "groupNUSM - UNFIT", var= 'groupNUSM')
plot (NV.zph, main = "groupUSM - UNFIT", var= 'groupUSM')
plot (NV.zph, main = "nonviolent MHT offence", var= 'recidivism$MHC.nvV')
plot (NV.zph, main = "SNFP", var= 'recidivism$SNFPSNFP')

# warning message same for all plot commands

>Warning messages:
>1: In approx(xx, xtime, seq(min(xx), max(xx), length.out = 17)[2 *  :
  >collapsing to unique 'x' values
> 2: In approx(xtime, xx, temp) : collapsing to unique 'x' values

> par(mfrow=c(3:2))
> cox.NV <- coxph(Surv(recidivism$intDaysUntilFNVPO, recidivism$Event_nv) ~ recidivism$strGender + recidivism$intAgeAtMHCIndex + recidivism$PRE.nv + group + recidivism$MHC.nv + recidivism$SNFP , data = recidivism)
> rr.n <- resid(cox.NV, type = 'dfbeta')
> plot (recidivism$strGender, rr.n[,1], xlab = 'sex', ylab = 'influence of sex') > plot(recidivism$intAgeAtMHCIndex, rr.n[,2], xlab = 'age', ylab = 'influence of age') > plot(recidivism$PRE.nvNV, rr.n[,3], xlab = 'prior', ylab = 'influence of prior offence')
Error in xy.coords(x, y, xlabel, ylabel, log) :
  'x' and 'y' lengths differ
> plot(recidivism$PRE.nvV, rr.n[,4], xlab = 'prior', ylab = 'influence of prior offence')
Error in xy.coords(x, y, xlabel, ylabel, log) :
  'x' and 'y' lengths differ
> plot(group, rr.n[,5], xlab = 'groupNUSM', ylab = 'influence of MHC decision') Error in plot(group, rr.n[, 5], xlab = "groupNUSM", ylab = "influence of MHC decision") :
  object "group" not found
> plot(group, rr.n[,6], xlab = 'groupUSM', ylab = 'influence of MHC decision')
Error in plot(group, rr.n[, 6], xlab = "groupUSM", ylab = "influence of MHC decision") :
  object "group" not found

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to