# \donttest{
# Example 1: Classical (unweighted) Kaplan-Meier for binary treatment
data(simdata_bin)
result1 <- weightedKM(
data = simdata_bin,
treatment_var = "Z",
time_var = "time",
event_var = "event",
weight_method = "none"
)
plot(result1)
# Example 2: Overlap-weighted Kaplan-Meier
result2 <- weightedKM(
data = simdata_bin,
treatment_var = "Z",
ps_formula = Z ~ X1 + X2 + X3 + B1 + B2,
time_var = "time",
event_var = "event",
weight_method = "OW"
)
summary(result2)
# Example 3: IPW-weighted Kaplan-Meier for multiple treatments
data(simdata_multi)
result3 <- weightedKM(
data = simdata_multi,
treatment_var = "Z",
ps_formula = Z ~ X1 + X2 + X3 + B1 + B2,
time_var = "time",
event_var = "event",
weight_method = "IPW"
)
plot(result3)
# Example 4: ATT with symmetric trimming
result4 <- weightedKM(
data = simdata_multi,
treatment_var = "Z",
ps_formula = Z ~ X1 + X2 + X3 + B1 + B2,
time_var = "time",
event_var = "event",
weight_method = "ATT",
att_group = "A",
trim = TRUE,
delta = 0.1
)
summary(result4)
# }
Run the code above in your browser using DataLab