if (requireNamespace("survival", quietly = TRUE)) {
set.seed(123)
time <- rexp(50)
status <- rbinom(50, 1, 0.6)
dr_cpp <- cox_deviance_residuals(time, status)
dr_surv <- residuals(survival::coxph(survival::Surv(time, status) ~ 1),
type = "deviance")
all.equal(unname(dr_cpp), unname(dr_surv), tolerance = 1e-6)
}
Run the code above in your browser using DataLab