StaggeredRecruiter: Generate Enrollment Time from Piecewise Constant Uniform...

View source: R/StaggeredRecruiter.R

StaggeredRecruiterR Documentation

Generate Enrollment Time from Piecewise Constant Uniform Distribution

Description

It assumes a uniform enrollment with constant rate in each of the time windows. This function can be used as the enroller when calling trial() to define a trial.

Usage

StaggeredRecruiter(n, accrual_rate)

Arguments

n

integer. Number of random numbers.

accrual_rate

a data frame of columns

end_time

End time for a constant rate in a time window. The start time of the first time window is 0.

piecewise_rate

A constant rate in a time window. So the number of patients being recruited in that window is window length x piecewise_rate.

Examples

accrual_rate <- data.frame(
  end_time = c(12, 13:17, Inf),
  piecewise_rate = c(15, 15 + 6 * (1:5), 45)
)

StaggeredRecruiter(30, accrual_rate)

accrual_rate <- data.frame(
  end_time = c(3, 4, 5, 8, Inf),
  piecewise_rate = c(1, 2, 2, 3, 4)
)

StaggeredRecruiter(30, accrual_rate)

TrialSimulator documentation built on Nov. 5, 2025, 7:22 p.m.