library(adjustedCurves)
if (requireNamespace("geepack") & requireNamespace("prodlim")) {
library(geepack)
library(prodlim)
set.seed(42)
# simulate some data as example
sim_dat <- sim_confounded_surv(n=50, max_t=1.2)
sim_dat$group <- as.factor(sim_dat$group)
# calculate adjusted survival curves, with time as factor
adjsurv <- adjustedsurv(data=sim_dat,
variable="group",
ev_time="time",
event="event",
method="direct_pseudo",
outcome_vars=c("x1", "x2", "x3", "x4", "x5", "x6"),
type_time="factor",
force_bounds=TRUE,
iso_reg=TRUE)
# with time modelled as B-Spline using 5 degrees of freedom
adjsurv <- adjustedsurv(data=sim_dat,
variable="group",
ev_time="time",
event="event",
method="direct_pseudo",
outcome_vars=c("x1", "x2", "x3", "x4", "x5", "x6"),
type_time="bs",
spline_df=5,
force_bounds=TRUE,
iso_reg=TRUE)
# plot the curves
plot(adjsurv)
}
Run the code above in your browser using DataLab