if (requireNamespace("mmrm", quietly = TRUE)) withAutoprint({
library(mmrm)
data(fev_data, package = "mmrm")
# Fit an mmrm model with unstructured covariance
mmrm_fit <- mmrm(
FEV1 ~ RACE + SEX + ARMCD * AVISIT + us(AVISIT | USUBJID),
data = fev_data
)
# CR2 cluster-robust variance estimator (cluster auto-detected)
vcovCR(mmrm_fit, type = "CR2")
# Coefficient tests with Satterthwaite degrees of freedom
coef_test(mmrm_fit, vcov = "CR2", test = "Satterthwaite")
# Fit a weighted mmrm model
fev_data$wt <- 1 + rpois(nrow(fev_data), lambda = 3)
mmrm_wt <- mmrm(
FEV1 ~ RACE + SEX + ARMCD + us(AVISIT | USUBJID),
data = fev_data,
weights = fev_data$wt
)
# CR2 works with weighted models
vcovCR(mmrm_wt, type = "CR2")
})
Run the code above in your browser using DataLab