Ich versuche, ein Überlebensmodell mit dem Weibull-Ansatz zu erstellen, aber die Falte ist, dass ich zeitlich variierende Kovariaten habe. Ich verwende das Überlebenspaket in R. Mein Anruf lautet:
output <- survreg(Surv(start, stop, fail) ~ gdppc + [...] + cluster(name), data = mydata, dist="weibull")
was den folgenden Fehler ergibt:
Error in survreg(Surv(start, stop, fail) ~ gdppclag + :
Invalid survival type
Das coxph
Verfahren funktioniert gut, aber ich möchte das Weibull verwenden.
Meine erste Frage lautet: Kann der Weibull-Ansatz zeitvariante Kovariaten berücksichtigen? Ich habe mich in einigen Texten umgesehen und sehe, dass der Cox-PH-Ansatz auf zeitvariante Kovariaten erweitert werden kann. Es ist weniger klar, ob der Weibull-Ansatz dies kann.
Zweitens, wenn der Weibull tatsächlich funktionieren kann, welche Pakete in R können ihn verarbeiten?
Antworten:
Das
flexurv
Paket kann dies tun: https://cran.r-project.org/web/packages/flexsurv/index.htmlRufen Sie einfach die
flexsurvreg
Funktion stattsurvreg
.quelle
Sie können dies mit dem
Survival
Paket wie folgt tun :Srv <- Surv(start, stop, fail, type="interval" )
und dann können Sie
Srv
in Ihrem Modell verwenden als:output <- survreg(Surv(start, stop, fail) ~ gdppc + [...] + cluster(name), data = mydata, dist="weibull")
Hoffe das kann helfen :)
quelle
Dies kann auch mit dem
aftreg
Befehl aus dem eha- Paket erreicht werden. Um die gleiche Parametrisierung zu erhalten, die normalerweise vomsurvreg
Befehl aus dem Überlebenspaket und auch vomflexsurvreg
Befehl aus dem flexsurv- Paket verwendet wird,param
muss die Option auf gesetzt sein"LifeExp"
, wie in der Dokumentation des Pakets erläutert . Eine Anpassung Ihres Codes wäre daher wie folgt:output <- aftreg(Surv(start, stop, fail) ~ gdppc + [...] + cluster(name), data = mydata, dist="weibull", param="lifeExp")
Ein Vorteil des
eha::aftreg
Befehls besteht darin, dass er mit Stargazer kompatibel ist und seine Ausgabe daher problemlos in das LaTeX-Format exportiert werden kann.quelle