data("BSG2014")
# obtain robust fit of mediation model
robust_fit <- fit_mediation(BSG2014,
x = "ValueDiversity",
y = "TeamCommitment",
m = "TaskConflict",
robust = TRUE)
# create plot for robust model fit
ellipse_plot(robust_fit)
# original data and partial residuals
ellipse_plot(robust_fit, horizontal = "TaskConflict",
vertical = "TeamCommitment")
ellipse_plot(robust_fit, horizontal = "TaskConflict",
vertical = "TeamCommitment", partial = TRUE)
# obtain OLS fit of mediation model
ols_fit <- fit_mediation(BSG2014,
x = "ValueDiversity",
y = "TeamCommitment",
m = "TaskConflict",
robust = FALSE)
# compare robust and OLS model fits
fit_list <- list("OLS bootstrap" = ols_fit,
"ROBMED" = robust_fit)
ellipse_plot(fit_list)
# the plot can be customized in the usual way
ellipse_plot(fit_list) + theme_bw() +
labs(title = "OLS vs robust estimation")
Run the code above in your browser using DataLab