partialResid {piecewiseSEM} | R Documentation |
Computing partial effects
Description
Extracts partial residuals from a model or psem
object for a given
x
and y
.
Usage
partialResid(formula., modelList, data = NULL)
Arguments
formula. |
A formula where the |
modelList |
A list of structural equations. |
data |
A |
Details
This function computes the partial residuals of y ~ x + Z
in a
two-step procedure to remove the variation explained by Z
: (1) remove
x
from the equation and model y ~ Z
, and (2) replace y
with x
and model x ~ Z
.
Value
Returns a data.frame
of residuals of y ~ Z
called
yresids
, of x ~ Z
called xresids
.
Author(s)
Jon Lefcheck <lefcheckj@si.edu>
See Also
Examples
# Generate data
dat <- data.frame(y = rnorm(100), x1 = rnorm(100), x2 = rnorm(100))
# Build model
model <- lm(y ~ x1 + x2, dat)
# Compute partial residuals of y ~ x1
yresid <- resid(lm(y ~ x2, dat))
xresid <- resid(lm(x1 ~ x2, dat))
plot(xresid, yresid)
# Use partialResid
presid <- partialResid(y ~ x1, model)
with(presid, plot(xresid, yresid)) # identical plot!
[Package piecewiseSEM version 2.3.0.1 Index]