print.fit_by_models {semhelpinghands} | R Documentation |
Print a 'fit_by_models' Object
Description
Print method for a 'fit_by_models' object
Usage
## S3 method for class 'fit_by_models'
print(
x,
...,
nd = 3,
type = c("compact"),
remove_all_na = TRUE,
measures_compact = c("npar", "chisq", "chisq.scaled", "df", "df.scaled", "pvalue",
"pvalue.scaled", "chisq.scaling.factor", "cfi", "cfi.robust", "tli", "tli.robust",
"aic", "bic", "bic2", "rmsea", "rmsea.ci.level", "rmsea.ci.lower", "rmsea.ci.upper",
"rmsea.close.h0", "rmsea.pvalue", "rmsea.robust", "rmsea.ci.lower.robust",
"rmsea.ci.upper.robust", "rmsea.pvalue.robust", "srmr", "srmr_nomean")
)
Arguments
x |
Object of the class
|
... |
Optional arguments to be
passed to |
nd |
The number of digits to be printed. Default is 3. (Scientific notation will never be used.) |
type |
String. The type of the
output. Currently only supports one
type, |
remove_all_na |
Logical. Whether
rows with |
measures_compact |
If output
|
Details
This function is intended to
print the fit measures of one or
more groups in a simple and
compact table for quick preview.
For a well-organized
layout, call lavaan::fitMeasures()
and set output
to "text"
. For
comparing the models with notations
on models with the best fit on
each measures, use
semTools::compareFit()
.
Value
x
is returned invisibly. Called for its side effect.
Author(s)
Shu Fai Cheung https://orcid.org/0000-0002-9871-9448
See Also
Examples
library(lavaan)
set.seed(5478374)
n <- 50
x <- runif(n) - .5
m <- .40 * x + rnorm(n, 0, sqrt(1 - .40))
y <- .30 * m + rnorm(n, 0, sqrt(1 - .30))
dat <- data.frame(x = x, y = y, m = m)
model1 <-
'
m ~ a*x
y ~ b*m
ab := a*b
'
fit1 <- sem(model1, data = dat, fixed.x = FALSE)
model2 <-
'
m ~ a*x
y ~ b*m + x
ab := a*b
'
fit2 <- sem(model2, data = dat, fixed.x = FALSE)
out <- fitMeasures_by_models(list(no_direct = fit1,
direct = fit2))
out
print(out, nd = 4, measures_compact = c("chisq", "cfi", "rmsea"))