tests/testthat/test-calc_risk.R

test_that("input checks", {
  expect_equal(calc_risk(NULL), 1)
  expect_equal(calc_risk(), 1)
  expect_equal(calc_risk(data.frame(asd = c())), 1)
  expect_equal(calc_risk(data.frame(asd = rnorm(10)), coxphmod = NULL), rep(1, 10))
})


test_that("Manual Risk-adjustment", {
  crdat <- data.frame(age = rnorm(10, 40, 5), BMI = rnorm(10, 24, 3))
  crlist <- list(formula = as.formula("~age + BMI"), coefficients = c("age"= 0.02, "BMI"= 0.009))
  out <- calc_risk(crdat, crlist)
  expect_type(out, "double")
  expect_length(out, nrow(crdat))
})




test_that("survival package vs manual RA", {
  crdat <- data.frame(age = rnorm(10, 40, 5), BMI = rnorm(10, 24, 3))
  phmod <- coxph(Surv(survtime, censorid) ~ age +  BMI, data = surgerydat)
  expect_length(calc_risk(crdat, phmod), nrow(crdat))
  ph_manual <- list(formula = ~ age + BMI,
                    coefficients = phmod$coefficients)
  expect_equal(unname(calc_risk(crdat, phmod)), calc_risk(crdat, ph_manual))
})

Try the success package in your browser

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

success documentation built on June 22, 2024, 10:19 a.m.