tests/testthat/test-afttestplot.R

test_that("test afttest", {
  datgen <- function(n = 100) {
    z1 <- rbinom(n, 1, 0.5)
    z2 <- rnorm(n)
    e <- rnorm(n)
    tt <- exp(2 + z1 + z2 + 0.5*z2^{2}+ e)
    cen <- runif(n, 0, 100)
    data.frame(Time = pmin(tt, cen), status = 1 * (tt < cen),
               z1 = z1, z2 = z2, id = 1:n)
  }
  set.seed(1)
  simdata = datgen(n = 100)
  
  X = simdata$Time
  D = simdata$status
  z1 = simdata$z1
  z2 = simdata$z2
  
  path = 100; testType = "form"; eqType = "mns"; optimType = "DFSANE"; form = "z2"
  
  result = afttest(formula = Surv(X, D) ~ z1 + z2, path = path,
                   testType = testType, eqType = eqType,
                   optimType = optimType, form = form, pathsave = 50)
  
  expect_equal(result$p_value, 0.01, tolerance=5e-2)
  expect_equal(result$p_std_value, 0.01, tolerance=5e-2)
  
  # afttestplot(result, stdType = "std")
  # afttestplot(result, stdType = "unstd")
})

Try the afttest package in your browser

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

afttest documentation built on June 22, 2024, 11:56 a.m.