This package includes functions for computing a standardized
moderation effect and forming its confidence interval by nonparametric
bootstrapping correctly. It was described briefly in the following
publication (OSF project page). It
supports moderated regression conducted by stats::lm()
and
path analysis with product term conducted by
lavaan::lavaan()
.
More information on this package:
https://sfcheung.github.io/stdmod/
stdmod:
A quick start on how to use std_selected()
and
std_selected_boot()
, the two main functions, to standardize
selected variables in a regression model and refit the model.
moderation:
How to use std_selected()
and
std_selected_boot()
to compute standardized moderation
effect and form its nonparametric bootstrap confidence
interval.
std_selected:
How to use std_selected()
to mean center or standardize
selected variables in any regression models, and use
std_selected_boot()
to form nonparametric bootstrap
confidence intervals for standardized regression coefficients
(betas in psychology literature).
plotmod:
How to generate a typical plot of moderation effect using
plotmod()
.
cond_effect: How to compute conditional effects of the predictor for selected levels of the moderator, and form nonparametric bootstrap confidence intervals these effects.
The stable CRAN version can be installed by
install.packages()
:
install.packages("stdmod")
The latest version of this package at GitHub can be installed by
remotes::install_github()
:
remotes::install_github("sfcheung/stdmod")
The main function, std_selected()
, accepts an
lm()
output, standardizes variables by users, and update
the results. If interaction terms are present, they will be formed after
the standardization. If bootstrap confidence intervals are requested
using std_selected_boot()
, both standardization and
regression will be repeated in each bootstrap sample, ensuring that the
sampling variability of the standardizers (e.g., the standard deviations
of the selected variables), are also taken into account.
If you have any suggestions and found any bugs, please feel feel to open a GitHub issue. Thanks.