Recruitment
Code
<- file.info("data/recruitment_data.csv")
file_info <- read.csv("data/recruitment_data.csv")
recruitment_data
<- recruitment_data %>%
random_data select(random_date) %>%
mutate(random_date = as_date(random_date)) %>%
arrange(random_date) %>%
mutate(n = row_number(),
group = "Random selection for invitation to the trial") #random selection
<- recruitment_data %>%
uptake_data mutate(icf_date = as_date(icddate)) %>%
filter(!is.na(icf_date) & icf_reg == 1) %>%
select(icf_date) %>%
arrange(icf_date) %>%
mutate(n = row_number(),
group = "Informed consent signed")
<- ggplot() +
plot #graphing random selection
geom_point(data = random_data, aes(x = random_date, y = n, color = group)) +
geom_line(data = random_data, aes(x = random_date, y = n, color = group)) +
geom_area(data = random_data, aes(x = random_date, y = n, fill = group), alpha = 0.25) +
#graphing uptake
geom_point(data = uptake_data, aes(x = icf_date, y = n, color = group)) +
geom_line(data = uptake_data, aes(x = icf_date, y = n, color = group)) +
geom_area(data = uptake_data, aes(x = icf_date, y = n, fill = group), alpha = 0.5) +
geom_hline(yintercept = 150, linetype = "dashed", color = "#e69f00") +
#style
scale_x_date(date_breaks = "1 month", date_labels = "%b %Y", limits = c(as.Date("2024-04-29"), as.Date("2024-12-30"))) +
scale_y_continuous(limits = c(0, 150), breaks = scales::pretty_breaks(n = 6)) +
ylab("number of patients") +
xlab("") +
guides(color = guide_legend(title = NULL), fill = guide_legend(title = NULL)) + #remove legend title
annotate("text", x = as.Date("2024-08-30"), y = 142.5, label = "target of consented patients", color = "#e69f00", size = 5, hjust = 0.5) #hjust 0 --> left aligned
#theme(axis.text.x = element_text(angle = 45, hjust = 1))
plot
Eligible patients at the Division of Medical Oncology at the University Hospital Basel are randomly invited to participate in the LIQPLAT trial. We aim to recruit 150 participants within 18 months. As of 2024-12-06, 60 patients have agreed to participate in the trial.