library(tidyverse)
df_crisp_m0 <-
readxl::read_xlsx(
"CONTROLLINGRESISTANT_DATA_2024-NEW FINAL.xlsx",
sheet = "m0") %>%
janitor::clean_names()%>%
select(
record_id, age_years, gender_mf, treatment_arm,
sbp_m0 = i_blood_pressure_1systolic,
dbp_m0 = i_blood_pressure_1diastolic)
df_crisp_m1 <-
readxl::read_xlsx(
"CONTROLLINGRESISTANT_DATA_2024-NEW FINAL.xlsx",
sheet = "m1") %>%
janitor::clean_names() %>%
select(
record_id,
sbp_m1 = i_blood_pressure_1systolic,
dbp_m1 = i_blood_pressure_1diastolic)
df_crisp_m3 <-
readxl::read_xlsx(
"CONTROLLINGRESISTANT_DATA_2024-NEW FINAL.xlsx",
sheet = "m3") %>%
janitor::clean_names() %>%
select(
record_id,
sbp_m3 = i_blood_pressure_1systolic,
dbp_m3 = i_blood_pressure_1diastolic)
df_crisp_m6 <-
readxl::read_xlsx(
"CONTROLLINGRESISTANT_DATA_2024-NEW FINAL.xlsx",
sheet = "m6") %>%
janitor::clean_names() %>%
select(
record_id,
sbp_m6 = i_blood_pressure_1systolic,
dbp_m6 = i_blood_pressure_1diastolic)
df_crisp <-
df_crisp_m0 %>%
full_join(df_crisp_m1) %>%
full_join(df_crisp_m3) %>%
full_join(df_crisp_m6) %>%
filter(record_id != 4) %>%
mutate(
gender_mf = factor(gender_mf),
treatment_arm = factor(treatment_arm),
sbp_m3_m0 = sbp_m3 - sbp_m0,
dbp_m3_m0 = dbp_m3 - dbp_m0,
sbp_m6_m0 = sbp_m6 - sbp_m0,
dbp_m6_m0 = dbp_m6 - dbp_m0,
bp_m0_140_90 = case_when(
(sbp_m0 < 140) & (dbp_m0 < 90) ~ "Yes",
(sbp_m0 >= 140) | (dbp_m0 >= 90) ~ "No") %>%
factor(levels = c("No", "Yes")),
bp_m1_140_90 = case_when(
(sbp_m1 < 140) & (dbp_m1 < 90) ~ "Yes",
(sbp_m1 >= 140) | (dbp_m1 >= 90) ~ "No"),
bp_m3_140_90 = case_when(
(sbp_m3 < 140) & (dbp_m3 < 90) ~ "Yes",
(sbp_m3 >= 140) | (dbp_m3 >= 90) ~ "No"),
bp_m6_140_90 = case_when(
(sbp_m6 < 140) & (dbp_m6 < 90) ~ "Yes",
(sbp_m6 >= 140) | (dbp_m6 >= 90) ~ "No"),
bp_m3_140_90_x = case_when(
(sbp_m3 < 140) & (dbp_m3 < 90) ~ "Yes",
TRUE ~ "No"),
bp_m6_140_90_x = case_when(
(sbp_m6 < 140) & (dbp_m6 < 90) ~ "Yes",
TRUE ~ "No"))
labelled::var_label(df_crisp) <-
list(
age_years = "Age (years)",
gender_mf = "Gender",
treatment_arm = " Treatment arm",
sbp_m0 = "SBP M0 (mmHg)",
dbp_m0 = "DBP M0 (mmHg)",
sbp_m1 = "SBP M1 (mmHg)",
dbp_m1 = "DBP M1 (mmHg)",
sbp_m3 = "SBP M3 (mmHg)",
dbp_m3 = "DBP M3 (mmHg)",
sbp_m6 = "SBP M6 (mmHg)",
dbp_m6 = "DBP M6 (mmHg)",
sbp_m3_m0 = "SBP M3-SBP M0",
sbp_m6_m0 = "SBP M6-SBP M0",
dbp_m3_m0 = "DBP M3-SBP M0",
dbp_m6_m0 = "DBP M6-SBP M0",
bp_m0_140_90 = "Proportion BP <140/90, month 0",
bp_m1_140_90 = "Proportion BP <140/90, month 1",
bp_m3_140_90 = "Proportion BP <140/90, month 3",
bp_m6_140_90 = "Proportion BP <140/90, month 6",
bp_m3_140_90_x = "Proportion BP <140/90, month 3**",
bp_m6_140_90_x = "Proportion BP <140/90, month 6**")