Screening Program Evaluation & Performance Analysis
Source:R/screeningevaluation.h.R
screeningevaluation.RdComprehensive evaluation of screening programs and diagnostic test performance from tabular screening data. Analyzes screening outcomes, program effectiveness, population coverage, diagnostic accuracy, and cost-effectiveness. Essential for public health screening program assessment, quality improvement, and evidence-based screening policy development using standardized epidemiological methods and performance indicators.
Usage
screeningevaluation(
data,
screening_result,
disease_status,
participant_id,
age_var,
sex_var,
screening_date,
screening_round,
risk_factors,
location_var,
screening_type = "population_based",
target_disease = "cancer",
screening_test_type = "laboratory",
diagnostic_accuracy = TRUE,
program_coverage = TRUE,
detection_rates = TRUE,
interval_cancer_analysis = FALSE,
lead_time_analysis = FALSE,
length_bias_analysis = FALSE,
age_stratified_analysis = TRUE,
age_group_breaks = "40,50,60,70,80",
risk_stratified_analysis = FALSE,
geographic_analysis = FALSE,
calculate_predictive_values = TRUE,
likelihood_ratios = TRUE,
roc_analysis = FALSE,
optimal_cutpoint = FALSE,
quality_indicators = TRUE,
participation_rates = TRUE,
recall_rates = TRUE,
completion_rates = TRUE,
cost_effectiveness = FALSE,
cost_per_case_detected = FALSE,
screening_cost_var,
followup_cost_var,
time_to_diagnosis = FALSE,
diagnosis_date_var,
survival_analysis = FALSE,
survival_time_var,
death_indicator,
overdiagnosis_analysis = FALSE,
false_positive_impact = FALSE,
screening_adherence = FALSE,
performance_plots = TRUE,
coverage_plots = TRUE,
trend_analysis_plots = FALSE,
comprehensive_report = TRUE,
quality_assurance_report = TRUE,
public_health_indicators = TRUE,
international_standards = TRUE,
export_for_registry = FALSE
)Arguments
- data
the data as a data frame
- screening_result
Binary screening test result (positive/negative)
- disease_status
True disease status from gold standard or follow-up
- participant_id
Unique identifier for screening participants
- age_var
Age of screening participants
- sex_var
Sex/gender of screening participants
- screening_date
Date of screening test
- screening_round
Screening round number (for repeated screening)
- risk_factors
Risk factor variables for stratified analysis
- location_var
Geographic location or screening site
- screening_type
Type of screening program
- target_disease
Target disease or condition being screened
- screening_test_type
Type of screening test used
- diagnostic_accuracy
Calculate diagnostic accuracy measures from tabular data
- program_coverage
Analyze screening program coverage and participation
- detection_rates
Calculate disease detection rates by subgroups
- interval_cancer_analysis
Analyze interval cancers (for cancer screening programs)
- lead_time_analysis
Estimate lead time and lead time bias
- length_bias_analysis
Assess potential length bias in screening
- age_stratified_analysis
Perform analysis stratified by age groups
- age_group_breaks
Age boundaries for stratified analysis (comma-separated)
- risk_stratified_analysis
Perform analysis stratified by risk factors
- geographic_analysis
Analyze screening performance by geographic location
- calculate_predictive_values
Calculate positive and negative predictive values
- likelihood_ratios
Calculate likelihood ratios and post-test probabilities
- roc_analysis
Perform ROC curve analysis (for continuous test results)
- optimal_cutpoint
Determine optimal cutpoint for continuous screening tests
- quality_indicators
Calculate standard screening quality indicators
- participation_rates
Analyze participation rates and demographic factors
- recall_rates
Calculate recall rates for further investigation
- completion_rates
Analyze completion of recommended follow-up
- cost_effectiveness
Basic cost-effectiveness analysis
- cost_per_case_detected
Calculate cost per case detected
- screening_cost_var
Variable containing screening costs per individual
- followup_cost_var
Variable containing follow-up diagnostic costs
- time_to_diagnosis
Analyze time from screening to diagnosis
- diagnosis_date_var
Date of disease diagnosis
- survival_analysis
Compare survival between screen-detected and symptomatic cases
- survival_time_var
Time to death or last follow-up
- death_indicator
Death indicator (0=alive, 1=dead)
- overdiagnosis_analysis
Assess potential overdiagnosis in screening program
- false_positive_impact
Analyze impact of false positive results
- screening_adherence
Analyze adherence to screening recommendations
- performance_plots
Generate diagnostic performance plots
- coverage_plots
Generate coverage and participation plots
- trend_analysis_plots
Generate time trend analysis plots
- comprehensive_report
Generate comprehensive screening evaluation report
- quality_assurance_report
Generate quality assurance and improvement report
- public_health_indicators
Generate public health screening indicators report
- international_standards
Assess compliance with international screening standards
- export_for_registry
Export results in cancer registry compatible format
Value
A results object containing:
results$screening_overview | a table | ||||
results$diagnostic_accuracy_summary | a table | ||||
results$program_coverage | a table | ||||
results$detection_rates | a table | ||||
results$age_stratified_results | a table | ||||
results$quality_indicators | a table | ||||
results$recall_analysis | a table | ||||
results$interval_cancer_results | a table | ||||
results$cost_effectiveness_summary | a table | ||||
results$geographic_analysis | a table | ||||
results$time_trends | a table | ||||
results$overdiagnosis_assessment | a table | ||||
results$survival_comparison | a table | ||||
results$adherence_analysis | a table | ||||
results$diagnostic_performance_plot | an image | ||||
results$coverage_participation_plot | an image | ||||
results$detection_rate_plot | an image | ||||
results$age_stratified_plot | an image | ||||
results$time_trend_plot | an image | ||||
results$roc_curve_plot | an image | ||||
results$cost_effectiveness_plot | an image | ||||
results$comprehensive_report | a html | ||||
results$quality_assurance_report | a html | ||||
results$public_health_report | a html |
Tables can be converted to data frames with asDF or as.data.frame. For example:
results$screening_overview$asDF
as.data.frame(results$screening_overview)
Examples
data('screening_data')
screeningevaluation(
data = screening_data,
screening_result = "screen_positive",
disease_status = "true_disease",
age_var = "age",
screening_round = "round_number"
)