library("survatr")
set.seed(3)
n_id <- 50L; K <- 4L
pp <- data.frame(
id = rep(seq_len(n_id), each = K),
t = rep(seq_len(K), times = n_id),
A = rep(rbinom(n_id, 1L, 0.5), each = K),
L = rep(rnorm(n_id), each = K),
Y = rbinom(n_id * K, 1L, 0.05)
)
fit <- surv_fit(pp, "Y", "A", ~L, "id", "t", time_formula = ~1)
dx <- diagnose(fit)
print(dx)<survatr_diag>
Positivity: 4 periods, hazards [0.0144, 0.0932]
Balance: 1 variable(s), SMD range [-0.151, -0.043]
Censoring: (no censoring column supplied)