| lav_slopes | R Documentation |
Computes conditional (simple) slopes of a focal predictor across values of a moderator from a fitted 'lavaan' model that includes their explicit product term. Plots predicted lines with Wald confidence ribbons, and print an APA-style test of the interaction for easy reporting and interpretation, plus a simple-slopes table.
lav_slopes(
fit,
outcome,
pred,
modx,
interaction,
data = NULL,
modx.values = NULL,
modx.labels = NULL,
pred.range = NULL,
conf.level = 0.95,
x.label = NULL,
y.label = NULL,
legend.title = NULL,
colors = NULL,
line.size = 0.80,
alpha = 0.20,
table = TRUE,
digits = 2,
modx_n_unique_cutoff = 4L,
return_data = FALSE
)
## S3 method for class 'lav_slopes'
print(x, ...)
## S3 method for class 'lav_slopes'
summary(object, ...)
fit |
A fitted 'lavaan' object that includes the product term (required). |
outcome |
Character. Name of the dependent variable in |
pred |
Character. Name of the focal predictor whose simple slopes are probed (required). |
modx |
Character. Name of the moderator (required). |
interaction |
Character. Name of the product term in |
data |
|
modx.values |
Numeric or character vector. Values or levels of the moderator
at which to compute slopes; derived automatically when |
modx.labels |
Character vector. Legend/table labels for |
pred.range |
Numeric length-2. Range |
conf.level |
Numeric in (0,1). Confidence level for CIs and ribbons (default: 0.95). |
x.label |
Character. X-axis label (default: |
y.label |
Character. Y-axis label (default: |
legend.title |
Character. Legend title; if |
colors |
Character vector. Colors for lines and ribbons; named vector recommended with names matching |
line.size |
Numeric > 0. Line width (default: 0.80). |
alpha |
Numeric in (0,1). Ribbon opacity (default 0.20). |
table |
Logical. Print APA-style interaction test and simple-slopes table (default: |
digits |
Integer |
modx_n_unique_cutoff |
Integer |
return_data |
Logical. If |
x |
A 'lav_slopes' object. |
... |
Additional arguments; unused. |
object |
A 'lav_slopes' object. |
The model should include a main effect for the predictor, a main effect for the moderator, and their product term. The simple slope of the predictor at a given moderator value combines the predictor main effect with the interaction term. The moderator can be continuous or categorical. Standard errors use the delta method with the model covariance matrix of the estimates.
A list with elements:
plotggplot object with lines and confidence ribbons.
slope_tableData frame with moderator levels, simple slopes, SE, z, and CI.
plot_dataOnly when return_data = TRUE: data used to build the plot.
Estimates are unstandardized; a standardized beta for the interaction is also reported for reference. Wald tests assume large-sample normality of estimates.
set.seed(42)
X <- rnorm(100); Z <- rnorm(100); X_Z <- X*Z
Y <- 0.6*X + 0.6*Z + 0.3*X_Z + rnorm(100, sd = 0.7)
dataset <- data.frame(Y, X, Z, X_Z)
fit <- lavaan::sem("Y ~ X + Z + X_Z", data = dataset)
lav_slopes(
fit = fit,
data = dataset,
outcome = "Y",
pred = "X",
modx = "Z",
interaction = "X_Z")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.