tests/testthat/helper-trial_examples.R

## Examples used for blrm_trial tests

library(tibble)
library(tidyr)
library(dplyr)

examples <- list(

  # Single-agent example -------------------------------------------------------
  single_agent = list(
    histdata = dplyr::bind_rows(list(
      tibble::tibble(
        group_id = "hist_A",
        drug1 = 1:2,
        num_patients = 3,
        num_toxicities = 0
      ),
      tibble::tibble(
        group_id = "hist_B",
        drug1 = 1:2,
        num_patients = 3,
        num_toxicities = 0
      )
    )),
    dose_info = dplyr::bind_rows(list(
      tibble::tibble(
        group_id = "cur_A",
        drug1 = 1:2
      ),
      tibble::tibble(
        group_id = "cur_B",
        drug1 = 1:2
      )
    )),
    drug_info = tibble::tibble(
      drug_name = "drug1",
      dose_ref  = 1,
      dose_unit = "ngogn",
      reference_p_dlt = 0.1
    )
  ),

  # Combo2 example -------------------------------------------------------
  combo2 = list(
    histdata = dplyr::bind_rows(list(
      tibble::tibble(
        group_id = "hist_A",
        drug1 = 1:2,
        drug2 = 100 * (1:2),
        num_patients = 3,
        num_toxicities = 0
      ),
      tibble::tibble(
        group_id = "hist_B",
        drug1 = 1:2,
        drug2 = 100 * (1:2),
        num_patients = 3,
        num_toxicities = 0
      )
    )),
    dose_info = dplyr::bind_rows(list(
      tibble::tibble(
        group_id = "cur_A",
        drug1 = 1:2,
        drug2 = 100 * (1:2)
      ),
      tibble::tibble(
        group_id = "cur_B",
        drug1 = 1:2,
        drug2 = 100 * (1:2)
      )
    )),
    drug_info = tibble::tibble(
      drug_name = c("drug1", "drug2"),
      dose_ref  = c(1, 100),
      dose_unit = c("ngogn", "potrzebie"),
      reference_p_dlt=0.3
    )
  ),

  # Combo3 example -------------------------------------------------------
  combo3 = list(
    histdata = dplyr::bind_rows(list(
      tibble::tibble(
        group_id = "hist_A",
        drug1 = 1:2,
        drug2 = 100 * (1:2),
        drug3 = 1000 * (1:2),
        num_patients = 3,
        num_toxicities = 0
      ),
      tibble::tibble(
        group_id = "hist_B",
        drug1 = 1:2,
        drug2 = 100 * (1:2),
        drug3 = 1000 * (1:2),
        num_patients = 3,
        num_toxicities = 0
      )
    )),
    dose_info = dplyr::bind_rows(list(
      tibble::tibble(
        group_id = "cur_A",
        drug1 = 1:2,
        drug2 = 100 * (1:2),
        drug3 = 1000 * (1:2)
      ),
      tibble::tibble(
        group_id = "cur_B",
        drug1 = 1:2,
        drug2 = 100 * (1:2),
        drug3 = 1000 * (1:2)
      )
    )),
    drug_info = tibble::tibble(
      drug_name = paste0("drug", 1:3),
      dose_ref  = 10 ^ c(0, 2, 3),
      dose_unit = c("ngogn", "potrzebie", "blintz"),
      reference_p_dlt = 0.1
    )
  ),

  single_drug_with_strata = list(
    histdata = dplyr::bind_rows(list(
      tibble::tibble(
        group_id = "hist_A",
        stratum_id = "strat_A",
        drug1 = 1:2,
        num_patients = 3,
        num_toxicities = 0
      ),
      tibble::tibble(
        group_id = "hist_B",
        stratum_id = "strat_A",
        drug1 = 1:2,
        num_patients = 3,
        num_toxicities = 0
      ),
      tibble::tibble(
        group_id = "hist_C",
        stratum_id = "strat_B",
        drug1 = 1:2,
        num_patients = 3,
        num_toxicities = 0
      )
    )),
    dose_info = dplyr::bind_rows(list(
      tibble::tibble(
        group_id = "cur_A",
        stratum_id = "strat_A",
        drug1 = 1:2
      ),
      tibble::tibble(
        group_id = "cur_B",
        stratum_id = "strat_B",
        drug1 = 1:2
      )
    )),
    drug_info = tibble::tibble(
      drug_name = "drug1",
      dose_ref  = 1,
      dose_unit = "ngogn"
    )
  ),
  
  multi_drug_single_group = list(
    histdata = tibble::tibble(
      group_id = "single_group",
      A = 1,
      B = 1,
      C = 1,
      num_patients = 3,
      num_toxicities = 0
    ),
    dose_info = tibble::tibble(
      group_id = "single_group",
      A = 1,
      B = 1,
      C = 1
    ),
    drug_info = tibble::tibble(
      drug_name = c("A", "B", "C"),
      dose_ref  = 1,
      dose_unit = "ngogn"
    )    
  )
)

Try the OncoBayes2 package in your browser

Any scripts or data that you put into this service are public.

OncoBayes2 documentation built on July 26, 2023, 5:30 p.m.