Computes the data needed to create a funnel plot, including control limits.
Usage
compute_funnel_data(
observed,
sample_size,
target_rate = NULL,
type = c("count", "proportion"),
limits = c(2, 3)
)
Arguments
- observed
Numeric vector of observed values
- sample_size
Numeric vector of sample sizes
- target_rate
Target rate. If NULL, computed from data.
- type
Type of data: "count" or "proportion"
- limits
Vector of SD multiples for control limits (default: c(2, 3))
Value
A data frame with columns: observed, sample_size, expected, z_score,
and control limit columns (lower_2sd, upper_2sd, lower_3sd, upper_3sd, etc.)
Examples
observed <- c(50, 100, 150, 200)
sample_size <- c(10000, 50000, 100000, 25000)
funnel_data <- compute_funnel_data(observed, sample_size)