创建第一阶段中介审核模型,语法问题
Creating a first stage mediated moderation model, syntax issues
如何在 R 中创建第一阶段中介调节模型?我一直在尝试在 lavaan 中编写这样的模型,
但我 运行 遇到了尝试改编 laavan 网页代码的问题。
model <- ' # direct effect
Y ~ c*X
# mediator
M ~ a*X
Y ~ b*M
# indirect effect (a*b)
ab := a*b
# total effect
total := c + (a*b)
'
fit <- sem(model)
summary(fit)
I have full code, example datasets, and a .pdf walk-through of how to do this here.
.pdf 中的相关部分:
“第一阶段”调解(过程模型 7)
中介模型的路径可能由其他一些变量调节。 Hayes (2015) 称此为“第一阶段”适度调解,因为适度发生在第一条路径上。代码非常相似,只是现在您必须首先在自变量和调节变量之间创建一个交互变量:
data$ivxmod <- data$iv*data$mod
我将新变量命名为“ivxmod
”,但您可以随意命名。请记住在下面的代码中使用相同的变量名。指定模型与基本中介模型非常相似:
model7 <- "med ~ a1*iv + a2*mod + a3*ivxmod
dv ~ cp*iv + b*med
imm := a3*b"
你可以看到,现在中介变量是由自变量、调节变量以及两者之间的交互作用来预测的。第二行与基本调解相同。第三行是通过简单地将 a 路径上的交互权重与 b 路径上的回归权重相乘来定义调节调解的指数。拟合和检查模型与之前的代码大致相同:
set.seed(1839)
model7.fit <- sem(model=model7, data=data, se = "boot", bootstrap = 5000)
model7parameters <- parameterEstimates(model7.fit, boot.ci.type="bca.simple")
model7parameters # all parameters
model7parameters[14,c(1,5,9,10)] # just stuff relevant for index of moderated mediation
如何在 R 中创建第一阶段中介调节模型?我一直在尝试在 lavaan 中编写这样的模型,
但我 运行 遇到了尝试改编 laavan 网页代码的问题。
model <- ' # direct effect
Y ~ c*X
# mediator
M ~ a*X
Y ~ b*M
# indirect effect (a*b)
ab := a*b
# total effect
total := c + (a*b)
'
fit <- sem(model)
summary(fit)
I have full code, example datasets, and a .pdf walk-through of how to do this here.
.pdf 中的相关部分:
“第一阶段”调解(过程模型 7)
中介模型的路径可能由其他一些变量调节。 Hayes (2015) 称此为“第一阶段”适度调解,因为适度发生在第一条路径上。代码非常相似,只是现在您必须首先在自变量和调节变量之间创建一个交互变量:
data$ivxmod <- data$iv*data$mod
我将新变量命名为“ivxmod
”,但您可以随意命名。请记住在下面的代码中使用相同的变量名。指定模型与基本中介模型非常相似:
model7 <- "med ~ a1*iv + a2*mod + a3*ivxmod
dv ~ cp*iv + b*med
imm := a3*b"
你可以看到,现在中介变量是由自变量、调节变量以及两者之间的交互作用来预测的。第二行与基本调解相同。第三行是通过简单地将 a 路径上的交互权重与 b 路径上的回归权重相乘来定义调节调解的指数。拟合和检查模型与之前的代码大致相同:
set.seed(1839)
model7.fit <- sem(model=model7, data=data, se = "boot", bootstrap = 5000)
model7parameters <- parameterEstimates(model7.fit, boot.ci.type="bca.simple")
model7parameters # all parameters
model7parameters[14,c(1,5,9,10)] # just stuff relevant for index of moderated mediation