cfa(model = NULL, data = NULL,
meanstructure = "default", fixed.x = "default",
orthogonal = FALSE, std.lv = FALSE, std.ov = FALSE,
missing = "default", ordered = NULL,
sample.cov = NULL, sample.cov.rescale = "default",
sample.mean = NULL, sample.nobs = NULL,
ridge = 1e-05, group = NULL,
group.label = NULL, group.equal = "", group.partial = "",
cluster = NULL, constraints = '',
estimator = "default", likelihood = "default",
information = "default", se = "default", test = "default",
bootstrap = 1000L, mimic = "default", representation = "default",
do.fit = TRUE, control = list(), WLS.V = NULL, NACOV = NULL,
zero.add = "default", zero.keep.margins = "default",
start = "default", verbose = FALSE, warn = TRUE, debug = FALSE)
model.syntax
for more information. Alternatively, a
parameteTRUE
, the means of the observed
variables enter the model. If "default"
, the value is set based
on the user-specified model, and/or the values of other arguments.TRUE
, the exogenous `x' covariates are considered
fixed variables and the means, variances and covariances of these variables
are fixed to their sample values. If FALSE
, they are considered
random, and the means, vTRUE
, the exogenous latent variables
are assumed to be uncorrelated.TRUE
, the metric of each latent variable is
determined by fixing their variances to 1.0. If FALSE
, the metric
of each latent variable is determined by fixing the factor loading of the
first indicator to 1.0.TRUE
, all observed variables are standardized
before entering the analysis."listwise"
, cases with missing values are removed
listwise from the data frame before analysis. If "direct"
or
"ml"
or "fiml"
and the estimator is maximum likelihood,
Full Information MaxiTRUE
, the sample covariance matrix provided
by the user is internally rescaled by multiplying it with a factor (N-1)/N.
If "default"
, the value is set depending on the estimator and the
likelihood option: it is setNULL
(the default), all grouping levels are selected, in the
order as they appear in the data."loadings"
, "intercepts"
, "means"
, "thresholds"
,
"regressions"
,
model.syntax
for more information."ML"
for maximum likelihood, "GLS"
for generalized least
squares, "WLS"
for weighted least squares (sometimes called ADF
estimation), "ULS"
"wishart"
,
the wishart likelihood approach is used. In this approach, the covariance
matrix has been divided by N-1, and both standard errors and test
statistics are based on N-1.
If "expected"
, the expected information matrix
is used (to compute the standard errors). If "observed"
, the
observed information matrix is used. If "default"
, the value is
set depending on the estimator "standard"
, conventional standard errors
are computed based on inverting the (expected or observed) information
matrix. If "first.order"
, standard errors are computed based on
first-order derivatives. If "
"standard"
, a conventional chi-square test is computed.
If "Satorra.Bentler"
, a Satorra-Bentler scaled test statistic is
computed. If "Yuan.Bentler"
, a Yuan-Bentler scaled test statistic
is computed. I"Mplus"
, an attempt is made to mimic the Mplus
program. If "EQS"
, an attempt is made to mimic the EQS program.
If "default"
, the value is (currently) set to "lavaan"
,
which is very close "LISREL"
the classical LISREL matrix
representation is used to represent the model (using the all-y variant).FALSE
, the model is not fit, and the current
starting values of the model parameters are preserved."nlminb"
. See the manpage of
nlminb
for an overview of the control parameters.
A different op"WLS"
;
if the estimator is "DWLS"
, only the diagonal of this matrix will be
used. For a multiple group analysis, a list with a weight matrix
for each group. The e
TRUE
, the other values of the
frequency table are adjusted so that "simple"
and "Mplus"
.
In the first
case, all parameter values are set to zero, except the factor loadings
(set to one), the variances of latent variablesTRUE
, the function value is printed out during
each iteration.TRUE
, some (possibly harmless) warnings are printed
out during the iterations.TRUE
, debugging information is printed out.lavaan
, for which several methods
are available, including a summary
method.cfa
function is a wrapper for the more general
lavaan
function, using the following default arguments:
int.ov.free = TRUE
, int.lv.free = FALSE
,
auto.fix.first = TRUE
(unless std.lv = TRUE
),
auto.fix.single = TRUE
, auto.var = TRUE
,
auto.cov.lv.x = TRUE
,
auto.th = TRUE
, auto.delta = TRUE
,
and auto.cov.y = TRUE
.lavaan
## The famous Holzinger and Swineford (1939) example
HS.model <- ' visual =~ x1 + x2 + x3
textual =~ x4 + x5 + x6
speed =~ x7 + x8 + x9 '
fit <- cfa(HS.model, data=HolzingerSwineford1939)
summary(fit, fit.measures=TRUE)
Run the code above in your browser using DataLab