Estou tentando executar um modelo de sobrevivência usando a abordagem Weibull, mas o problema é que tenho covariáveis que variam no tempo. Estou usando o pacote de sobrevivência em R. Minha ligação é:
output <- survreg(Surv(start, stop, fail) ~ gdppc + [...] + cluster(name), data = mydata, dist="weibull")
que gera o seguinte erro:
Error in survreg(Surv(start, stop, fail) ~ gdppclag + :
Invalid survival type
O coxph
procedimento funciona bem, mas quero usar o weibull.
Minha primeira pergunta é: a abordagem Weibull pode explicar covariáveis variantes no tempo? Examinei alguns textos e vejo que a abordagem Cox PH pode ser estendida a covariáveis variantes no tempo. É menos claro se a abordagem Weibull pode fazer isso.
Segundo, se de fato o Weibull pode funcionar, quais são os pacotes em R que podem processá-lo?
Respostas:
O
flexurv
pacote pode fazer isso: https://cran.r-project.org/web/packages/flexsurv/index.htmlBasta chamar a
flexsurvreg
função em vez desurvreg
.fonte
Você pode fazer isso com o
Survival
pacote da seguinte maneira:Srv <- Surv(start, stop, fail, type="interval" )
e então você pode usar
Srv
no seu modelo como:output <- survreg(Surv(start, stop, fail) ~ gdppc + [...] + cluster(name), data = mydata, dist="weibull")
Espero que isso possa ajudar :)
fonte
Isso também pode ser alcançado com o
aftreg
comando do pacote eha . Para obter a mesma parametrização normalmente usada pelosurvreg
comando do pacote de sobrevivência e também peloflexsurvreg
comando do pacote flexsurv , aparam
opção deve ser configurada"LifeExp"
como, conforme explicado na documentação do pacote . Uma adaptação do seu código seria, portanto, a seguinte:output <- aftreg(Surv(start, stop, fail) ~ gdppc + [...] + cluster(name), data = mydata, dist="weibull", param="lifeExp")
Uma vantagem do
eha::aftreg
comando é que ele é compatível com o stargazer e, portanto, sua saída pode ser facilmente exportada para o formato LaTeX.fonte