tests/testthat/test-stat_ancova.R

test_that("example works", {
  data <- adnimerge %>%
    dplyr::filter(
      VISCODE == 'm24',
      DX_bl %in% c('MCI', 'AD'),
      !is.na(CSF_ABETA_STATUS_bl)
    ) %>%
    dplyr::mutate(
      CDRSB = CDRSB - CDRSB_bl,
      ADAS13 = ADAS13 - ADAS13_bl,
      TREATMENT = factor(CSF_ABETA_STATUS_bl, levels=c(1,0),
                         labels=c('Placebo','Treatment'))
    )
  # fit model. note that baseline outcome will be added based on the
  # e.g., fits with "CDRSB" as outcome will also add "CDRSB_bl" to t
  expect_error(
    ancova_model <- data %>% aba_model() %>%
      set_outcomes(CDRSB, ADAS13) %>%
      set_covariates(AGE, GENDER, EDUCATION) %>%
      set_stats(
        stat_ancova(treatment = 'TREATMENT', baseline_suffix = 'bl')
      ) %>%
      fit(),
    NA
  )

  # summarise model. treatment effect will be shown in the treatment
  expect_error(
    ancova_summary <- ancova_model %>% summary(),
    NA
  )
})

Try the aba package in your browser

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

aba documentation built on Dec. 17, 2021, 1:06 a.m.