# \donttest{
# Single population
set.seed(2025)
N = 300
test_data =
data.frame(outcome =
rweibull(N,2,5))
test_data$observed =
ifelse(test_data$outcome >= 7, 0, 1)
test_data$outcome =
ifelse(dplyr::near(test_data$observed,1), test_data$outcome, 7)
fit1 =
survfit_b(Surv(test_data$outcome,
test_data$observed) ~ 1)
fit1
plot(fit1)
# Multiple populations
set.seed(2025)
N = 300
test_data =
data.frame(outcome =
c(rweibull(2*N/3,2,5),
rweibull(N/3,2,10)),
x1 = rep(letters[1:3],each = N/3))
test_data$observed =
ifelse(test_data$outcome >= 9, 0, 1)
test_data$outcome =
ifelse(dplyr::near(test_data$observed,1), test_data$outcome, 9)
fit2 =
survfit_b(Surv(outcome,
observed) ~ x1,
data = test_data)
fit2
plot(fit2)
# }
Run the code above in your browser using DataLab