rpwenroll {OneArmTTE} | R Documentation |
Generate Piecewise Exponential Enrollment
Description
Generate Piecewise Exponential Enrollment
Usage
rpwenroll(n = NULL, enrollRates = tibble(duration = c(1, 2), rate = c(2, 5)))
Arguments
n |
Number of observations.
Default of |
enrollRates |
A tibble containing period duration ( |
Value
A vector of random enrollment times following piecewise exponential distribution.
Examples
# piecewise uniform (piecewise exponential inter-arrival times) for 10k patients enrollment
# enrollment rates of 5 for time 0-100, 15 for 100-300, and 30 thereafter
x <- rpwenroll(n=10000, enrollRates=tibble::tibble(rate = c(5, 15, 30), duration = c(100,200,100)))
plot(x,1:10000,
main="Piecewise uniform enrollment simulation",xlab="Time",
ylab="Enrollment")
# exponential enrollment
x <- rpwenroll(10000, enrollRates=tibble::tibble(rate = .03, duration = 1))
plot(x,1:10000,main="Simulated exponential inter-arrival times",
xlab="Time",ylab="Enrollment")
[Package OneArmTTE version 1.0 Index]