total_indirect_effect function

Total Indirect Effect Between Two Variables

Total Indirect Effect Between Two Variables

Compute the total indirect effect between two variables in the paths estimated by many_indirect_effects().

total_indirect_effect(object, x, y)

Arguments

  • object: The output of many_indirect_effects(), or a list of indirect-class objects.
  • x: Character. The name of the x variable. All paths starting from x will be included. Can be omitted if all paths have the same x.
  • y: Character. The name of the y variable. All paths ending at y will be included. Can be omitted if all paths have the same y.

Returns

An indirect-class object.

Details

It extracts the indirect-class objects of relevant paths and then add the indirect effects together using the + operator.

Examples

library(lavaan) data(data_serial_parallel) mod <- " m11 ~ x + c1 + c2 m12 ~ m11 + x + c1 + c2 m2 ~ x + c1 + c2 y ~ m12 + m2 + m11 + x + c1 + c2 " fit <- sem(mod, data_serial_parallel, fixed.x = FALSE) # All indirect paths, control variables excluded paths <- all_indirect_paths(fit, exclude = c("c1", "c2")) paths # Indirect effect estimates out <- many_indirect_effects(paths, fit = fit) out # Total indirect effect from x to y total_indirect_effect(out, x = "x", y = "y")

See Also

many_indirect_effects()

  • Maintainer: Shu Fai Cheung
  • License: GPL (>= 3)
  • Last published: 2025-01-25