Skip to contents

Creates a time-indexed plan of enrollment and dropout events across arms.

Usage

gen_plan(sample_size, arms, allocation, enrollment, dropout)

Arguments

sample_size

integer Trial sample size.

arms

character vector of arm identifiers.

allocation

numeric vector of allocation ratios.

enrollment

function generating inter-enrollment times (PDF).

dropout

function generating inter-dropout times (PDF).

Value

data.frame with columns: time, arm, enroller, dropper.

See also

gen_timepoints() for piecewise-constant rates, add_timepoints() to attach generated plans to a Timer.

Examples

gen_plan(
  sample_size = 100,
  arms = c("A", "B"),
  allocation = c(2,1),
  enrollment = function(n) rexp(n, rate = 0.5),
  dropout = function(n) rexp(n, rate = 0.1)
)
#>           time arm enroller dropper
#> 1     2.467827   B        1       0
#> 2     7.517017   B        1       0
#> 3     8.019991   B        1       0
#> 4     9.002536   A        1       0
#> 5    13.236698   A        0       1
#> 6    13.893530   A        1       0
#> 7    15.683965   B        1       0
#> 8    16.142214   A        1       0
#> 9    17.153942   A        1       0
#> 10   17.813472   B        1       0
#> 11   18.759954   A        1       0
#> 12   18.838116   B        1       0
#> 13   18.849749   B        1       0
#> 14   21.040402   A        1       0
#> 15   22.422626   A        1       0
#> 16   23.648367   B        1       0
#> 17   28.133402   A        1       0
#> 18   32.690901   B        1       0
#> 19   32.908782   A        1       0
#> 20   36.457655   A        1       0
#> 21   40.624964   A        0       1
#> 22   43.958600   A        1       0
#> 23   44.043855   A        1       0
#> 24   48.779043   A        0       1
#> 25   48.963631   A        1       0
#> 26   50.613944   A        1       0
#> 27   53.363717   A        1       0
#> 28   53.712830   A        1       0
#> 29   54.939608   A        1       0
#> 30   58.944120   B        1       0
#> 31   60.169164   A        0       1
#> 32   60.951672   B        1       0
#> 33   61.810692   B        1       0
#> 34   63.135579   B        1       0
#> 35   63.898896   A        1       0
#> 36   63.988239   A        1       0
#> 37   67.470429   A        0       1
#> 38   67.492000   A        1       0
#> 39   68.933442   A        1       0
#> 40   69.472644   A        1       0
#> 41   69.630888   A        1       0
#> 42   72.645133   B        1       0
#> 43   74.301122   A        1       0
#> 44   74.633244   B        1       0
#> 45   75.242495   B        0       1
#> 46   78.046247   A        1       0
#> 47   83.286766   A        1       0
#> 48   85.166251   A        1       0
#> 49   86.633605   A        1       0
#> 50   94.527572   A        1       0
#> 51   94.991409   A        1       0
#> 52   95.177114   A        1       0
#> 53   97.574964   A        1       0
#> 54  101.321521   B        1       0
#> 55  103.429856   A        1       0
#> 56  104.068342   A        1       0
#> 57  104.985786   A        1       0
#> 58  106.377187   A        1       0
#> 59  106.526750   A        1       0
#> 60  107.369434   B        1       0
#> 61  108.006360   A        0       1
#> 62  108.218927   A        1       0
#> 63  115.449684   A        0       1
#> 64  116.075798   A        1       0
#> 65  118.761694   A        0       1
#> 66  118.797409   B        1       0
#> 67  119.694823   A        1       0
#> 68  122.114498   A        0       1
#> 69  123.223013   B        1       0
#> 70  125.135810   A        1       0
#> 71  126.352835   B        1       0
#> 72  126.354487   A        1       0
#> 73  129.500714   A        1       0
#> 74  136.205206   B        1       0
#> 75  136.594620   A        1       0
#> 76  138.551542   A        1       0
#> 77  138.663258   B        1       0
#> 78  139.844946   B        1       0
#> 79  144.209672   A        1       0
#> 80  144.989755   B        1       0
#> 81  145.335506   B        1       0
#> 82  148.659062   A        1       0
#> 83  153.110107   A        1       0
#> 84  153.339858   B        1       0
#> 85  154.777035   B        1       0
#> 86  155.653376   B        0       1
#> 87  158.809525   A        1       0
#> 88  158.864649   A        1       0
#> 89  159.555481   A        0       1
#> 90  162.305790   A        1       0
#> 91  162.583200   B        1       0
#> 92  165.662226   A        1       0
#> 93  168.766155   B        1       0
#> 94  171.017416   A        0       1
#> 95  171.450714   A        1       0
#> 96  171.982302   A        0       1
#> 97  172.182755   A        1       0
#> 98  172.796467   A        1       0
#> 99  173.733449   A        1       0
#> 100 174.963446   A        1       0
#> 101 177.785065   A        1       0
#> 102 179.177588   A        1       0
#> 103 180.714145   B        0       1
#> 104 181.216258   B        1       0
#> 105 183.860707   A        1       0
#> 106 184.402177   A        1       0
#> 107 185.636625   B        1       0
#> 108 187.093329   A        1       0
#> 109 188.371198   B        1       0
#> 110 194.663711   A        0       1
#> 111 196.461743   A        0       1
#> 112 197.328557   A        1       0
#> 113 197.695256   A        0       1
#> 114 201.355819   A        1       0
#> 115 201.469678   A        0       1
#> 116 208.689623   A        1       0
#> 117 210.340979   A        1       0
#> 118 210.851982   B        0       1
#> 119 211.093087   A        1       0
#> 120 212.963719   B        0       1
#> 121 213.489521   A        0       1
#> 122 214.544167   B        1       0
#> 123 243.569027   B        0       1
#> 124 292.603098   B        0       1
#> 125 298.041287   A        0       1
#> 126 309.592625   A        0       1
#> 127 311.034099   A        0       1
#> 128 315.110358   A        0       1
#> 129 318.254779   B        0       1
#> 130 326.760337   A        0       1
#> 131 353.113065   A        0       1
#> 132 357.360141   B        0       1
#> 133 379.975844   A        0       1
#> 134 380.039474   A        0       1
#> 135 394.305986   A        0       1
#> 136 404.286783   A        0       1
#> 137 408.814761   A        0       1
#> 138 411.837213   A        0       1
#> 139 412.358080   B        0       1
#> 140 412.651702   A        0       1
#> 141 415.600545   B        0       1
#> 142 424.409166   B        0       1
#> 143 440.855732   A        0       1
#> 144 465.169137   A        0       1
#> 145 480.283776   A        0       1
#> 146 497.728244   B        0       1
#> 147 502.967950   A        0       1
#> 148 503.515849   A        0       1
#> 149 503.606242   A        0       1
#> 150 507.470220   A        0       1
#> 151 508.213930   A        0       1
#> 152 509.243903   A        0       1
#> 153 514.150740   A        0       1
#> 154 516.214399   A        0       1
#> 155 523.522938   B        0       1
#> 156 541.306699   A        0       1
#> 157 544.698770   A        0       1
#> 158 545.629226   B        0       1
#> 159 551.858499   A        0       1
#> 160 557.041835   A        0       1
#> 161 594.543012   A        0       1
#> 162 606.710632   B        0       1
#> 163 640.718156   A        0       1
#> 164 646.676214   A        0       1
#> 165 650.437220   B        0       1
#> 166 652.108477   A        0       1
#> 167 655.474950   A        0       1
#> 168 655.701242   A        0       1
#> 169 660.956254   A        0       1
#> 170 661.451381   A        0       1
#> 171 717.264969   B        0       1
#> 172 720.948418   B        0       1
#> 173 733.237357   B        0       1
#> 174 742.950958   A        0       1
#> 175 749.118683   A        0       1
#> 176 780.258809   B        0       1
#> 177 791.739989   B        0       1
#> 178 796.484488   A        0       1
#> 179 807.336562   A        0       1
#> 180 808.430198   A        0       1
#> 181 823.272631   A        0       1
#> 182 828.971262   B        0       1
#> 183 830.385947   A        0       1
#> 184 832.313206   A        0       1
#> 185 833.413151   B        0       1
#> 186 833.577348   A        0       1
#> 187 836.274871   B        0       1
#> 188 861.937417   A        0       1
#> 189 878.745098   B        0       1
#> 190 891.893230   B        0       1
#> 191 902.497279   A        0       1
#> 192 916.039049   B        0       1
#> 193 925.132620   A        0       1
#> 194 926.338230   B        0       1
#> 195 942.671106   A        0       1
#> 196 942.975859   A        0       1
#> 197 943.400500   B        0       1
#> 198 956.729808   A        0       1
#> 199 966.777669   A        0       1
#> 200 969.242897   B        0       1