mdt_moderated {JSmediation} | R Documentation |
Fits a moderated mediation model
Description
Given a data frame, a predictor (IV
), an outcome (DV
), a
mediator (M
), and a moderator (Mod
) conducts a joint-significant test
for moderated mediation (see Yzerbyt, Muller, Batailler, & Judd, 2018).You
can learn about moderated mediation in vignette("moderated-mediation")
add_index.moderated_mediation
computes the moderated mediation index.
compute_indirect_effect_for
is used to compute the indirect effect
index for a specific value of the moderator.
Usage
mdt_moderated(data, IV, DV, M, Mod)
Arguments
data |
A data frame containing the variables in the model. |
IV |
An unquoted variable in the data frame which will be used as the independent variable. |
DV |
An unquoted variable in the data frame which will be used as the dependent variable. |
M |
An unquoted variable in the data frame which will be used as the mediator. |
Mod |
An unquoted variable in the data frame which will be used as the moderator. |
Details
With moderated mediation analysis, one tests whether the
indirect effect of X
on Y
through M
is moderated by
Mod
. The hypothesis behind this test is that X
has an effect on
M
(a
) which has an effect on Y
(b
), meaning that
X
has an indirect effect on Y
through M
.
Total moderation of the indirect effect of X
on Y
can be
described as follows:
c * Mod = c' * Mod + (a * Mod) * b + a * (b * Mod)
with c * Mod
the total moderation of the indirect effect, c' *
Mod
the moderation of the direct effect, (a * Mod) * b
, the
moderation of the indirect effect passing by the moderation of a
, and
a * (b * Mod)
, the moderation of the indirect effect passing by the
moderation of b
(see Models section; Muller et al., 2005).
Either both a * Mod
and b
or both a
and b * Mod
need to be simultaneously significant for a moderation of the indirect
effect to be claimed (Muller et al., 2005).
Value
Returns an object of class "mediation_model
".
An object of class "mediation_model
" is a list containing at least
the components:
type |
A character string containing the type of model that has been
conducted (e.g., |
method |
A character string containing the approach that has been
used to conduct the mediation analysis (usually
|
params |
A named list of character strings describing the variables used in the model. |
paths |
A named list containing information on each relevant path of the mediation model. |
indirect_index |
A boolean indicating whether an indirect effect index
has been computed or not. Defaults to |
indirect_index_infos |
(Optional) An object of class
|
js_models |
A list of objects of class |
data |
The original data frame that has been passed through
|
Models
In a moderated mediation model, three models will be used:
-
Y_i = b_{40} + \mathbf{b_{41}} X_i + b_{42} Mo_i + \mathbf{b_{43}} XMo_i
-
M_i = b_{50} + \mathbf{b_{51}} X_i + b_{52} Mo_i + \mathbf{b_{53} XMo_i}
-
Y_i = b_{60} + \mathbf{c'_{61}} X_i + b_{62} Mo_i + \mathbf{b_{63} Xmo_i} + \mathbf{b_{64} Me_i} + \mathbf{b_{65} MeMo_i}
with Y_i
, the outcome value for the ith observation,
X_i
, the predictor value for the ith observation,
Mo_i
, the moderator value for the ith observation, and
M_i
, the mediator value for the ith observation.
Coefficients associated with a
, a \times Mod
, b
,
b \times Mod
, c
, c \times Mod
,
c'
, and c' \times Mod
, paths are respectively
b_{51}
, b_{53}
, b_{64}
,
b_{65}
, b_{41}
, b_{43}
,
b_{61}
, and b_{63}
(see Muller et al., 2005).
Variable coding
Because joint-significance tests use linear models
behind the scenes, variables involved in the model have to be numeric.
mdt_simple
will give an error if non-numeric variables are
specified in the model.
If you need to convert a dichotomous categorical variable to a numeric one,
please refer to the build_contrast
function.
Note that variable coding is especially important in models with multiple
predictors as is the case in the model used to conduct a joint-significance
test of moderated mediation. Muller et al. (2005) recommend using variables
that are either contrast-coded or centered. Using mdt_moderated
with
a DV, a mediator, or a moderator that is neither contrast-coded nor
centered will give a warning message.
References
Muller, D., Judd, C. M., & Yzerbyt, V. Y. (2005). When moderation is mediated and mediation is moderated. Journal of Personality and Social Psychology, 89(6), 852-863. doi: 10.1037/0022-3514.89.6.852
Yzerbyt, V., Muller, D., Batailler, C., & Judd, C. M. (2018). New recommendations for testing indirect effects in mediational models: The need to report and test component paths. Journal of Personality and Social Psychology, 115(6), 929–943. doi: 10.1037/pspa0000132
See Also
Other mediation models:
mdt_simple()
,
mdt_within()