set.seed(1)
n <- 10
T <- 4
id <- rep(1:n, each = T)
dp <- rep(1:T, times = n)
A <- rbinom(n * T, 1, 0.5)
M <- rbinom(n * T, 1, plogis(-0.2 + 0.3 * A + 0.1 * dp))
Y <- ave(0.5 * A + 0.6 * M + 0.1 * dp + rnorm(n * T), id)
dat <- data.frame(id, dp, A, M, Y)
fit <- mcee(dat, "id", "dp", "Y", "A", "M",
time_varying_effect_form = ~1,
control_formula_with_mediator = ~ dp + M,
control_reg_method = "glm",
rand_prob = 0.5, verbose = TRUE
)
summary(fit)
Run the code above in your browser using DataLab