Description Usage Arguments Value Examples
Simulate treatments according to specified policy rules
1 2  | treatments_by_policy(policies, treat_chars, stagegroups, map, pop_size,
  nsim)
 | 
policies | 
 A "scenarios" data frame containing an 'id' for the policies and a 'pairnum' column indicating either NA or the paired policy ID, for strategies with early detection. See ex1$pol  | 
treat_chars | 
 Data frame with "txSSno" column indicating treatment numbers and subsequent columns with treatment proportions WITHIN stage-subgroups. Each of these columns should correspond to a row in the "policies" data frame, with their names taken fro policies$id. See ex1$tx  | 
stagegroups | 
 List of stage-subgroup matrices, one for each policy/row in the "scenarios" data frame  | 
map | 
 Stage-subgroup map indicating allowed stage-shifts. See ex1$map.  | 
pop_size | 
 Population size (number of rows)  | 
nsim | 
 Number of sims (number of columns)  | 
List of treatment matrices, one for each policy in the "scenarios" data frame. Each matrix contains treatment IDs corresponding to treat_chars$txSSno. Early detection scenarios will have NAs for advanced-stage cases who aren't stage-shifted.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16  | library(bcimodel)
data(ex1) 
# ex1$nh shows that there are 4 stage-subgroups. Use a fake random distribution of groups 1:4 for the population before stage-shifting.
popdistr <- matrix(sample.int(4, size=40, replace=TRUE), nrow=20, ncol=2)
# Create stageshift indicator matrices for all 3 scenarios: no stage shifts for #1 and #2, but 30% stageshift for #3. Use a small population of size 20, and 2 sims
stageshifts <- list(base=matrix(0, nrow=20, ncol=2),
                    tam=matrix(0, nrow=20, ncol=2), 
                    tamshift=stageshift_indicator(0.85, 20, 2))
# Get the actual stages - only policy #3 has stage-shifting
stages <- lapply(stageshifts, shift_stages, original=popdistr, map=ex1$map)
lapply(stages, table)
t <- treatments_by_policy(policies=ex1$pol, 
                          treat_chars=ex1$tx, 
                          stagegroups=stages, 
                          map=ex1$map, 
                          pop_size=20, nsim=2)
 | 
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.