autoplot.emfrail {frailtyEM} | R Documentation |
Plots for emfrail objects using ggplot2
Description
Plots for emfrail objects using ggplot2
Usage
## S3 method for class 'emfrail'
autoplot(object, type = c("hist", "hr", "pred",
"frail"), newdata = NULL, lp = NULL, strata = NULL,
quantity = "cumhaz", type_pred = c("conditional", "marginal"),
conf_int = "adjusted", conf_level = 0.95, individual = FALSE, ...)
Arguments
object |
|
type |
One (or more) of |
newdata |
A |
lp |
A numeric vector of values of the linear predictor, each corresponding to a case. For |
strata |
The name of the strata (if applicable) for which the prediction should be made. |
quantity |
One of |
type_pred |
One of |
conf_int |
One of |
conf_level |
The width of the confidence interval for |
individual |
Logical, for |
... |
Further arguments to be passed on to 'ggplot' (ignored) |
Value
A list of ggplot2
objects corresponding to the required plots, or one ggplot2
if only one plot is selected
For the catterpillar plot, in the case of the gamma frailty model, the vertical lines represent the 0.025 and 0.975 quantiles of the posterior gamma distribution. For other distributions, this quantity is not easy to calculate (at least not in closed form) and only the frailty estimates are shown.
Note
It's normal for autoplot
to give a warning of the type Warning: Ignoring unknown aesthetics: id
. This is because, in ggplot2
terms, the id
aesthetic is not recognized. This is correct, and for any
practical purpose this will not make a difference (you can safely ignore the warnings). However, this makes it
easier to create an interactive plot out of the resulting object.
See Also
predict.emfrail
, summary.emfrail
, plot.emfrail
.
Examples
mod_rec <- emfrail(Surv(start, stop, status) ~ treatment + number + cluster(id), bladder1,
control = emfrail_control(ca_test = FALSE, lik_ci = FALSE))
# Histogram of the estimated frailties
autoplot(mod_rec, type = "hist")
# Ordered estimated frailties (with confidence intervals, for gamma distribution)
autoplot(mod_rec, type = "frail")
# hazard ratio between placebo and pyridoxine
newdata1 <- data.frame(treatment = c("placebo", "pyridoxine"),
number = c(1, 3))
autoplot(mod_rec, type = "hr", newdata = newdata1)
# predicted cumulative hazard for placebo, and number = 1
autoplot(mod_rec, type = "pred", newdata = newdata1[1,])
# predicted survival for placebo, and number = 1
autoplot(mod_rec, type = "pred", quantity = "survival", newdata = newdata1[1,])
# predicted survival for an individual that switches from
# placebo to pyridoxine at time = 15
## Not run:
newdata2 <- data.frame(treatment = c("placebo", "pyridoxine"),
number = c(1, 3),
tstart = c(0, 15),
tstop = c(15, Inf))
autoplot(mod_rec, type = "pred", quantity = "survival", newdata = newdata2, individual = TRUE)
## End(Not run)