r - 在多中介模型lavaan中包括预测试分数作为协变量
问题描述
我想运行一个多重中介模型,在该模型中,我测试两种疗法(0/1 编码)是否由两种中介(M1 和 M2)不同地介导,它们如何影响随访时的症状评分。为了对变化进行建模,我想将预测试分数作为协变量,将中介预测试分数作为协变量。所以我有 X(条件)、M1 和 Ma 作为中介,Y(随访症状)和 U1(基线 M1)、U2(基线 M2)和 U3(基线症状评分)。在指定我的模型时,我认为我在将基线(预测试)分数作为协变量包括在内时做错了,因为现在 a1 可以指定第一个中介的间接效应,也可以指定协变量的途径。此外,在我的输出中,对于间接和总影响的置信区间的上限和下限,我都得到 0,这让我感到困惑。这个事情谁有经验?提前致谢!
这是我的模型和代码:
`X <- data_recode[, c(2)] # condition (EMDR = 1, IMRS = 0)
M1 <- data_recode[, c(15,16,17)] # vividness, measured by items 1, 5, and 6 at FU1
M2 <- data_recode[, c(18, 19, 20, 21, 22, 23, 24)] # emotional meaning, measured by items 9, 10, 11, 14, 15, 16, 17 at FU1
Y <- data_recode[, c(4)] # CAPS at FU1
U1 <- data_recode[, c(5,6,7)] # covariate: vividness at baseline
U2 <- data_recode[, c(8,9,10, 11, 12, 13, 14)] # covariate: emotional meaning at baseline
U3 <- data_recode[, c(3)] # covariate: CAPS at baseline
mediation_model_two <- '
# direct effect
Y ~ b1*M1 + b2*M2 + c*X + c1*U1 + c2*U2 + c3*U3 + b1*U1 + b1*U2 + b1*U3 + b2*U1 + b2*U2 + b2*U3
# mediator 1
M1 ~ a1*X + a1*U1 + a1*U2 + a1*U3
# mediator 2
M2 ~ a2*X + a2*U1 + a2*U2 + a2*U3
# indirect effect 1 (a1*b1)
a1b1 := a1*b1
# indirect effect 2 (a2*b2)
a2b2 := a2*b2
# total effect
total := c + (a1*b1) + (a2*b2)
M1 ~~ M2
'
解决方案
推荐阅读
- javascript - 在循环中单击另一个元素时将事件侦听器添加到元素
- facebook-marketing-api - /
/previews iframe 自动增长 - r - 在一个字符串向量中搜索一个字符串的所有实例在另一个字符串向量中
- python - 通过向其添加“点”或某种标记来改进 Plotly 线图(Python)
- reactjs - 浏览器后退按钮显示空白页(创建 React 应用程序 + React 路由器)
- powershell - 使用 powershell 右连接 csv 文件中的列
- python - plt.show() 不适用于此代码
- java - 通过超类方法访问子类中的变量(Java)
- svg - 如何创建一个拖动和克隆网络 d3
- javascript - 数据表嵌套表根据父表获取子表的行