Package: NHSRwaitinglist 0.1.3

Chris Mainey

NHSRwaitinglist: Waiting List Metrics Using Queuing Theory

Waiting list management using queuing theory to analyse, predict and manage queues, based on the approach described in Fong et al. (2022) <doi:10.1101/2022.08.23.22279117>. Aimed at UK National Health Service (NHS) applications, waiting list summary statistics, target-value calculations, waiting list simulation, and scheduling functions are included.

Authors:Chris Mainey

NHSRwaitinglist_0.1.3.tar.gz
NHSRwaitinglist_0.1.3.zip(r-4.7)NHSRwaitinglist_0.1.3.zip(r-4.6)NHSRwaitinglist_0.1.3.zip(r-4.5)
NHSRwaitinglist_0.1.3.tgz(r-4.6-any)NHSRwaitinglist_0.1.3.tgz(r-4.5-any)
NHSRwaitinglist_0.1.3.tar.gz(r-4.7-any)NHSRwaitinglist_0.1.3.tar.gz(r-4.6-any)
NHSRwaitinglist_0.1.3.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION |NEWS
card.svg |card.png
NHSRwaitinglist/json (API)

# Install 'NHSRwaitinglist' in R:
install.packages('NHSRwaitinglist', repos = c('https://nhs-r-community.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/nhs-r-community/nhsrwaitinglist/issues

Pkgdown/docs site:https://nhs-r-community.github.io

Datasets:

On CRAN:

Conda:

nhsnhs-oanhs-r-communityqueuing-theorywaiting-listquarto

7.81 score 23 stars 31 scripts 280 downloads 35 exports 65 dependencies

Last updated from:70b7261c07 (on main). Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-x86_64OK164
source / vignettesOK227
linux-release-x86_64OK169
macos-release-arm64OK194
macos-oldrel-arm64OK135
windows-develOK118
windows-releaseOK120
windows-oldrelOK147
wasm-releaseOK131

Exports:aggregate_histogramcalc_queue_loadcalc_relief_capacitycalc_target_capacitycalc_target_mean_waitcalc_target_queue_sizecalc_waiting_list_pressurecreate_waiting_listformat_histogramplot_rtt_journeyrep_rtt_improvementsim_exponential_histogramsim_patientssim_schedulevis_plot_geometric_histvis_plot_histwl_fit_geometric_histwl_insertwl_insert_histwl_joinwl_join_histwl_mean_wait_agewl_mean_wait_age_histwl_mean_wait_sojournwl_percentile_histwl_queue_sizewl_queue_size_histwl_referral_statswl_referral_stats_histwl_removal_statswl_removal_stats_histwl_schedulewl_simulatorwl_statswl_stats_hist

Dependencies:base64encbslibcachemclicpp11crayoncurldata.tabledigestdplyrevaluatefarverfastmapfontawesomeforcatsfsgenericsggplot2gluegtableherehighrhtmltoolsisobandjquerylibjsonliteknitrlabelinglaterlifecyclemagrittrmemoisemimepillarpkgconfigpkgsearchprocessxpspurrrquartoR6randomNamesrappdirsRColorBrewerRcpprlangrmarkdownrprojrootrstudioapiS7sassscalesstringistringrtibbletidyrtidyselecttinytextoOrdinalutf8vctrsviridisLitewithrxfunyaml

Analysing Waiting Lists with Histogram Data
Introduction | When to Use Histogram Functions | Histogram Data Structure | Creating Histogram Data | Example: Converting Weekly Bins | Multiple Time Points | Using format_histogram() | Core Analysis Functions | Queue Size | Referral Statistics (Demand) | Removal Statistics (Capacity) | Mean Waiting Time | Percentile Waiting Times | Comprehensive Statistics with wl_stats_hist() | Understanding the Results | Working with Multiple Snapshots | Time Series Analysis | Filtering Date Ranges | Working with Categorical Variables | Multiple Specialties | Aggregating Across Categories | Keeping Categories | Practical Example: NHS National Data Pattern | Trade-offs | Summary | Key Functions | Best Practices | Next Steps | References

Last update: 2026-07-09
Started: 2026-07-09

Exploring waiting list management strategies with simulation
Introduction | Scenarios | Set-up | 1. Bringing down a waiting list | What is the target for this service? | Options for management | 1. Raising capacity | 2. Reducing demand | 2. Our waiting list can afford to grow | 3. How our list will change with referral growth / service change | 4. Estimating uncertainty via Monte Carlo methods

Last update: 2026-07-09
Started: 2025-04-28

Three example waiting lists
Anatomy of a waiting list | 1. A growing waiting list | Referral statistics | Removal statistics | Overall stats | 2. A finely balanced waiting list | 3. A waiting list with sufficient capacity | Conclusion

Last update: 2026-07-09
Started: 2024-07-21

Walkthrough of Histogram Waiting List Functions
Why histogram data? | 1. Build a deterministic simulated waiting list | 2. Prepare histogram structure | 3. Create a second synthetic histogram example | 4. Single-snapshot metrics | Queue size | Mean waiting age | Percentiles | 5. Multi-snapshot demand and capacity metrics | 6. Complete summary with wl_stats_hist() | 7. Plot actual histogram against geometric target | 8. Joining and inserting histograms | 9. Practical checks and pitfalls | Summary | Further reading

Last update: 2026-07-09
Started: 2026-07-09

Walkthrough of waiting list functions
Setup | Demand, capacity, and load | Waiting list targets | Target queue length | Target queue size | Relief capacity | Target capacity | Waiting list pressure | Summary | Further reading

Last update: 2025-04-28
Started: 2023-12-12

Readme and manuals

Help Manual

Help pageTopics
Aggregate a histogram to remove categorical variables and sum to a single waiting listaggregate_histogram
Calculate Queue Loadcalc_queue_load
Relief Capacitycalc_relief_capacity
Target Capacitycalc_target_capacity
Average Waiting Timecalc_target_mean_wait
Target Queue Sizecalc_target_queue_size
Calculate Waiting List Pressurecalc_waiting_list_pressure
Create Waiting Listcreate_waiting_list
demographic datademographic_data
Format Histogram Data for Waiting List Metricsformat_histogram
OPCS4 dataopcs4
Create a ggplot of an RTT improvement journeyplot_rtt_journey
Make an RTT improvement reportrep_rtt_improvement
Create a simulated histogram in the format used by the packagesim_exponential_histogram
Generator of NHS patientssim_patients
Generator a list of dates to schedulesim_schedule
Plot a Waiting-list Histogram Against a Fitted Geometric Distributionvis_plot_geometric_hist
Plot Actual vs Geometric Target Waiting List Histogramvis_plot_hist
Fit a Geometric Distribution to a Waiting-list Histogramwl_fit_geometric_hist
Insert new referrals into the waiting listwl_insert
Insert some patients into a waiting list in histogram formatwl_insert_hist
Join two waiting listwl_join
Join Two Waiting Lists in Histogram Formatwl_join_hist
Calculate Mean Age of Waiting for Patients on Waiting Listwl_mean_wait_age
Calculate Mean Waiting Age from Waiting List Historywl_mean_wait_age_hist
Calculate Mean Sojourn Time Between Referral and Removalwl_mean_wait_sojourn
Calculate the date and waiting time corresponding to a given percentile in waiting list historywl_percentile_hist
Queue size calculatorwl_queue_size
Calculates the number of people in a queuewl_queue_size_hist
Calculate some stats about referralswl_referral_stats
Calculate some stats about referrals from histogram datawl_referral_stats_hist
Calculate some stats about removalswl_removal_stats
Calculate some stats about removals from histogram datawl_removal_stats_hist
A simple operation schedulerwl_schedule
Simple simulator to create a waiting listwl_simulator
Calculate some stats about the waiting listwl_stats
Calculate waiting list statistics from histogram datawl_stats_hist