[R] ID parameter in model

Göran Broström goran.brostrom at gmail.com
Tue May 3 21:40:26 CEST 2011


On Mon, May 2, 2011 at 5:38 PM, Mike Harwood <harwood262 at gmail.com> wrote:
> Hello,
>
> I am apparently confused about the use of an id parameter for an event
> history/survival model, and why the EHA documentation for aftreg does
> not specify one.  All assistance and insights are appreciated.

Which version of eha are you using? The latest version documents the
use of 'id'.

> Attempting to specifiy an id variable with the documentation example
> generates an "overlapping intervals" error,

Thanks for pointing this out. It is an error (actually three) in the
data frame.
The reason is that it is "real" data; and not sufficiently checked by me.

I'll fix this in an update soon.

Thanks again,

Göran

 so I sorted the original
> mort dataframe and set subsequent entry times an id to the previous
> exit time + 0.0001.  This allowed me to see the affect of the id
> parameter on the coefficients and significance tests, and prompted my
> question.  The code I used is shown below, with the results at the
> bottom.  Thanks in advance!
>
> Mike
>
> head(mort) ## data clearly contains multiple entries for some of the
> dataframe ids
>
> no.id.aft <- aftreg(Surv(enter, exit, event) ~ ses, data = mort)  ##
> Inital model
> id.aft <- aftreg(Surv(enter, exit, event) ~ ses, data = mort, id=id)
> ## overlapping intervals error
>
> mort.sort <- ## ensure records ordered
>    mort[
>        order(mort$id, mort$enter),]
>
> ## remove overlap
> for (i in 2:nrow(mort.sort)){
>     if (mort.sort[i,'id'] == mort.sort[i-1,'id'])
>         mort.sort[i,'enter'] <- mort.sort[i-1, 'exit'] + 0.0001
>        }
>
> no.id.aft.sort <- aftreg(Surv(enter, exit, event) ~ ses, data =
> mort.sort) ## initial model on modified df
> id.aft.sort <- aftreg(Surv(enter, exit, event) ~ ses, id=id, data =
> mort.sort) ## with id parameter
>
>
> #=== output ===========#
>> no.id.aft.sort
> Call:
> aftreg(formula = Surv(enter, exit, event) ~ ses, data = mort.sort)
>
> Covariate          W.mean      Coef Exp(Coef)  se(Coef)    Wald p
> ses
>           lower    0.416     0         1           (reference)
>           upper    0.584    -0.347     0.707     0.089     0.000
>
> log(scale)                    3.603    36.704     0.065     0.000
> log(shape)                    0.331     1.393     0.058     0.000
>
> Events                    276
> Total time at risk         17045
> Max. log. likelihood      -1391.4
> LR test statistic         16.1
> Degrees of freedom        1
> Overall p-value           6.04394e-05
>> id.aft.sort
> Call:
> aftreg(formula = Surv(enter, exit, event) ~ ses, data = mort.sort,
>    id = id)
>
> Covariate          W.mean      Coef Exp(Coef)  se(Coef)    Wald p
> ses
>           lower    0.416     0         1           (reference)
>           upper    0.584    -0.364     0.695     0.090     0.000
>
> log(scale)                    3.588    36.171     0.065     0.000
> log(shape)                    0.338     1.402     0.058     0.000
>
> Events                    276
> Total time at risk         17045
> Max. log. likelihood      -1390.8
> LR test statistic         17.2
> Degrees of freedom        1
> Overall p-value           3.3091e-05
>>
>
> ______________________________________________
> R-help at 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.
>



-- 
Göran Broström



More information about the R-help mailing list