| funnel_plot {success} | R Documentation |
Risk-adjusted funnel plot
Description
This function allows to construct a risk-adjusted funnel plot for comparing survival proportion between units, see Spiegelhalter (2005).
Usage
funnel_plot(data, ctime, p0, glmmod, followup, predlim = c(0.95, 0.99),
assist)
Arguments
data |
A
and optionally additional covariates used for risk-adjustment. |
ctime |
Construction time at which the funnel plot should be determined. Maximum possible time used when not specified. |
p0 |
The baseline failure probability at |
glmmod |
A generalized linear regression model as produced by
the function
|
followup |
The followup time for every individual. At what time after subject entry do we consider the outcome? |
predlim |
A vector of confidence levels for the prediction limits of interest. Default is c(0.95, 0.99). |
assist |
(optional): Output of the function |
Value
An object of class "funnelplot" containing:
-
data: Adata.framecontaining:unit:unit number/name;
observed:observed number of failures at unit;
expected:expected (risk-adjusted) number of failures at unit;
numtotaltotal number of individuals considered at this unit;
p:(risk-adjusted) proportion of failure at unit;
predlimels:worse/in-control/better performance than expected at specified confidence levels.
-
call: the call used to obtain output -
plotdata: data used for plotting confidence intervals -
predlim: specified confidence level(s) -
p0: (Estimated) baseline failure probability
Author(s)
Daniel Gomon
References
Spiegelhalter D. J. (2005). Funnel plots for comparing institutional performance. Statistics in medicine, 24(8), 1185-1202. doi:10.1002/sim.1970
See Also
plot.funnelplot, summary.funnelplot
Other quality control charts:
bk_cusum(),
cgr_cusum()
Examples
#Determine a risk-adjustment model using a generalized linear model.
#Outcome (survival in first 100 days) is regressed on the available covariates:
exprfitfunnel <- as.formula("(survtime <= 100) & (censorid == 1)~ age + sex + BMI")
glmmodfun <- glm(exprfitfunnel, data = surgerydat, family = binomial(link = "logit"))
#Determine the necessary values to produce a funnel plot
funnel <- funnel_plot(data = surgerydat, ctime = 3*365, glmmod = glmmodfun, followup = 100)
#Produce a funnel plot!
plot(funnel)
## Not run:
require(plotly)
#Create an interactive plot!
ggplotly(plot(funnel))
## End(Not run)