semEff
provides functionality to automatically calculate direct, indirect, and total effects for ‘piecewise’ structural equation models, comprising lists of fitted models representing structured equations (Lefcheck, 2016; Shipley, 2000, 2009). Confidence intervals are provided via bootstrapping.
Currently supported model classes are "lm"
, "glm"
, "lmerMod"
, "glmerMod"
, "lmerModLmerTest"
, "gls"
, and "betareg"
.
Installation
You can install the released version of semEff
from CRAN with:
install.packages("semEff")
And the development version from GitHub with:
devtools::install_github("murphymv/semEff@dev")
Usage
The primary function is semEff()
, which returns an object of class "semEff"
with associated print()
and summary()
methods. Everything can technically be accomplished in a single call to semEff()
; however, since bootstrapping is employed to generate resamples for confidence intervals (via bootEff()
), it is usually preferable to save these estimates separately prior to calling semEff()
– allowing more flexibility and saving time if/when recalling the function.
Examples
Package functions are well-documented and most include some short examples. In addition, see the following vignettes for some longer demonstrations:
References
Lefcheck, J. S. (2016). piecewiseSEM: Piecewise structural equation modelling in R for ecology, evolution, and systematics. Methods in Ecology and Evolution, 7(5), 573–579. doi:10/f8s8rb
Shipley, B. (2000). A New Inferential Test for Path Models Based on Directed Acyclic Graphs. Structural Equation Modeling: A Multidisciplinary Journal, 7(2), 206–218. doi:10/cqm32d
Shipley, B. (2009). Confirmatory path analysis in a generalized multilevel context. Ecology, 90(2), 363–368. doi:10/bqd43d