Skip to contents

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)