Skip to contents

Comprehensive laboratory quality control statistics including control charts (Shewhart, CUSUM, EWMA), sigma metrics, method validation protocols, and reference interval establishment for clinical laboratory management.

Usage

qualitycontrol(
  data,
  measurement_var,
  time_var,
  control_level,
  batch_var,
  analysis_type = "control_charts",
  control_chart_type = "all_charts",
  target_value,
  target_sd,
  control_limits_method = "classical",
  custom_lower_limit,
  custom_upper_limit,
  cusum_target,
  cusum_k_value = 0.5,
  cusum_h_value = 5,
  ewma_lambda = 0.2,
  sigma_calculation = "total_error",
  allowable_error = 10,
  reference_method = "nonparametric",
  reference_percentile = "95",
  outlier_detection = "tukey",
  pt_target_value,
  pt_acceptable_range,
  validation_components = "comprehensive",
  precision_design = "ep5_a3",
  replicate_days = 20,
  replicates_per_day = 2,
  confidence_level = 0.95,
  westgard_rules = TRUE,
  trend_analysis = TRUE,
  capability_analysis = FALSE,
  generate_plots = TRUE
)

Arguments

data

the data as a data frame

measurement_var

Continuous variable containing laboratory measurement values for quality control analysis

time_var

Optional time variable for temporal control chart analysis (sequence number, date, time)

control_level

Optional variable indicating control material level (e.g., Level 1, Level 2, Normal, Pathological)

batch_var

Optional batch or lot identifier for batch-to-batch variation analysis

analysis_type

Primary type of quality control analysis to perform

control_chart_type

Type of control chart to generate for quality control monitoring

target_value

Target value for control charts and sigma metrics (if known)

target_sd

Target standard deviation for sigma metrics (if known)

control_limits_method

Method for calculating control chart limits

custom_lower_limit

Custom lower control limit (when using custom limits method)

custom_upper_limit

Custom upper control limit (when using custom limits method)

cusum_target

Target value for CUSUM chart (defaults to sample mean)

cusum_k_value

CUSUM slack parameter k (typically 0.5 * sigma)

cusum_h_value

CUSUM decision interval h (typically 4-5 * sigma)

ewma_lambda

EWMA smoothing parameter lambda (0 < λ ≤ 1)

sigma_calculation

Method for calculating laboratory sigma metrics

allowable_error

Total allowable error percentage for sigma metrics calculation

reference_method

Statistical method for establishing reference intervals

reference_percentile

Percentile range for reference interval calculation

outlier_detection

Method for detecting and handling outliers in reference interval estimation

pt_target_value

Target value for proficiency testing analysis

pt_acceptable_range

Acceptable range for proficiency testing (±\ ± absolute units)

validation_components

Components of analytical method validation to assess

precision_design

Design for precision assessment following laboratory standards

replicate_days

Number of days for precision study (CLSI EP5-A3 recommends ≥20 days)

replicates_per_day

Number of replicates per day for precision study

confidence_level

Confidence level for statistical calculations and intervals

westgard_rules

Apply Westgard multi-rule quality control decision criteria

trend_analysis

Perform statistical trend analysis for systematic changes

capability_analysis

Calculate process capability indices (Cp, Cpk, Pp, Ppk)

generate_plots

Generate comprehensive quality control visualization plots

Value

A results object containing:

results$instructionsa html
results$descriptiveStatsa table
results$controlChartsResultsa table
results$sigmaMetricsa table
results$methodValidationa table
results$precisionComponentsa table
results$referenceIntervalsa table
results$proficiencyTestinga table
results$westgardRulesa table
results$trendAnalysisa table
results$capabilityAnalysisa table
results$outlierAnalysisa table
results$qualityGoalsa table
results$controlChartan image
results$sigmaMetricsPlotan image
results$methodValidationPlotan image
results$referenceIntervalsPlotan image
results$trendPlotan image
results$methodExplanationa html

Tables can be converted to data frames with asDF or as.data.frame. For example:

results$descriptiveStats$asDF

as.data.frame(results$descriptiveStats)

Examples