Skip to content

Commit 1d073ba

Browse files
committed
Add msoa_code to measures breakdown and create compute_deciles function
1 parent 4a321cf commit 1d073ba

File tree

4 files changed

+21
-1
lines changed

4 files changed

+21
-1
lines changed

analysis/measures_definition_pf_breakdown.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
otherwise="Missing",
6060
)
6161

62+
msoa_code = addresses.for_patient_on(INTERVAL.start_date).msoa_code
6263
pharmacy_first_ids = select_events(clinical_events, codelist=pf_consultation_events_dict["pf_consultation_services_combined"]).consultation_id
6364

6465
# # Select clinical events in interval date range
@@ -73,6 +74,7 @@
7374
"imd": imd_quintile,
7475
"region": latest_region,
7576
"ethnicity": ethnicity_combined,
77+
"msoa_code": msoa_code
7678
}
7779

7880
# Define the denominator as the number of patients registered

lib/functions/plot_measures.R

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,17 @@ save_figure <- function(figure, width = 10, height = 6) {
161161
)
162162
}
163163

164+
compute_deciles <- function(data, column, measure_column, date_column) {
165+
decile_probs <- seq(10, 90, 10)
166+
data %>%
167+
reframe(
168+
measure = first(measure_column),
169+
date = first(date_column),
170+
decile_values = quantile(column, decile_probs),
171+
decile_labels = decile_probs
172+
)
173+
}
174+
164175
# Colour palettes
165176
gradient_palette <- c("#001F4D", "#0056B3", "#007BFF", "#66B3E2", "#A4D8E1", "grey")
166177
region_palette <- c("red", "navy", "#018701", "#ffa600ca", "purple", "brown", "#f4a5b2", "cyan", "green", "grey")

lib/functions/tidy_measures.R

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ pf_measures_groupby_dict <- list(
3232
sex = "Sex",
3333
imd = "IMD",
3434
region = "Region",
35-
ethnicity = "Ethnicity"
35+
ethnicity = "Ethnicity",
36+
msoa_code = "MSOA"
3637
)
3738

3839
pf_measures_ethnicity_list <- list(

reports/create_figures.Rmd

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -790,6 +790,12 @@ fig_pf_condition_provider_count <- plot_measures(
790790
)
791791
792792
save_figure(fig_pf_condition_provider_count)
793+
794+
df_measures_selected <- df_measures %>%
795+
filter(measure_desc == "pharmacy_first_services") %>%
796+
filter(group_by == "msoa_code")
797+
798+
df_msoa_deciles <- compute_deciles(df_measures_selected, numerator, measure, interval_start)
793799
```
794800

795801
# References

0 commit comments

Comments
 (0)