Initial CRAN release.
Data import: Read WHO STEPS survey data from CSV, Excel (.xlsx/.xls), Stata (.dta), and SPSS (.sav) formats. Automatic column detection maps variable names across different STEPS instrument versions.
Column mapping: Support for non-standard datasets via an Excel/CSV
mapping template (read_column_mapping()). A blank template is bundled at
inst/templates/column_mapping_template.xlsx.
Data cleaning: WHO-standard recoding of tobacco (with smk_cln/smkless_cln data-quality filters), alcohol (skip-pattern aware), diet, physical activity (GPAQ with MET-minutes), anthropometry (BMI, waist-hip ratio), blood pressure (mean of last two of three readings), and biochemical measurements.
Configurable thresholds: User-adjustable cut-points for raised blood
pressure (default 140/90 mmHg), BMI overweight/obesity (default 25/30), fasting glucose (default 7.0 mmol/L), and total cholesterol (default 5.0 mmol/L).
Complex survey analysis: Automatic setup of survey::svydesign() with
STEPS-specific strata, PSU, and up to three weight variables (WStep1,
WStep2, WStep3). Computes weighted prevalence estimates with 95% confidence
intervals for all standard NCD indicators, stratified by sex and age group.
Data quality diagnostics: Terminal-digit preference analysis, variable
completeness heatmaps, plausibility range checks, and sampling-weight
diagnostics (steps_data_quality()).
Visualisations: Forest plot of key indicators, risk-profile radar chart,
sex-stratified bar charts, age-trend line plots, and overview dashboard
(build_steps_plots(), build_forest_plot(), build_radar_plot()).
WHO STEPS colour palette and ggplot2 theme included.
Report generation: One-click WHO-style fact sheet in HTML or Word format
(render_fact_sheet()), plus structured indicator tables
(build_steps_tables()).
Interactive Shiny app: Point-and-click interface for the full pipeline
(run_app()), with data upload, threshold configuration, results dashboard,
data quality tab, and report download.
Validation: Tested against published WHO fact sheets from Moldova (2021), Mongolia (2019), and Georgia (2016), with detailed concordance documented in the validation vignette.