R - 使用 lavaan 包进行调解

机器算法验证 r 相互作用 调解 熔岩
2022-04-02 01:04:32

我有兴趣确定XonY在第三个变量的一系列值上的条件间接影响Z

我能够使用该lavaan包根据这篇文章中可用的语法计算一些初始间接影响:R 中的多重中介分析

但是,一旦我将交互项添加到方程中,我不知道如何访问条件间接影响的值的输出。

任何对其他软件包使用的支持或建议将不胜感激。

1个回答

我在另一个位置发布了这个问题,并由 Terry Jorgenson 提供了答案。问题和答案:

我想计算给定一组值对主持人X的条件间接影响两者和主持人都是连续的。你能为构建模型语法提供一些方向吗?YWX

假设XW都是观察到的变量,您可以XW在 data.frame 中计算乘积项,并简单地将乘积项(X-W交互)添加到该线程前面的 Yves 示例M和模型Y中(但是是单组版本,因为您的主持人是连续的)。

model <- ' 
  Y ~ c*X + cw*XW + b*M
  M ~ a*X + aw*XW
  ## indirect and total effects, conditional on W == 0
  ab0 := a*b            # + 0*aw*b
  total0 := ab0 + c     # + 0*cw
  ## indirect and total effects, conditional on W == 1
  ab1 := ab0 + 1*aw*b
  total1 := ab1 + c + 1*cw
  ## indirect and total effects, conditional on W == 2
  ab2 := ab0 + 2*aw*b
  total2 := ab2 + c + 2*cw
'

这是专门为评估使用lavaan的条件间接影响而设计的。