- x
data.frame or matrix. Dataframe or matrix of raw data or matrix with
correlations. If "CD"
is included as a criterion, x must be raw
data.
- criteria
character. A vector with the factor retention methods to
perform. Possible inputs are: "CD"
, "EKC"
, "HULL"
,
"KGC"
, "PARALLEL"
, "SCREE"
, and "SMT"
(see details). By default, all factor retention methods are performed.
- suitability
logical. Whether the data should be checked for suitability
for factor analysis using the Bartlett's test of sphericity and the
Kaiser-Guttmann criterion (see details). Default is TRUE
.
- N
numeric. The number of observations. Only needed if x is a
correlation matrix.
- use
character. Passed to stats::cor
if raw
data is given as input. Default is "pairwise.complete.obs"
.
- cor_method
character. Passed to stats::cor
Default is "pearson"
.
- n_factors_max
numeric. Passed to CD
.The maximum number
of factors to test against.
Larger numbers will increase the duration the procedure takes, but test more
possible solutions. Maximum possible is number of variables / 2. Default is
NA. If not specified, number of variables / 2 is used.
- N_pop
numeric. Passed to CD
. Size of finite populations
of comparison data. Default is 10000.
- N_samples
numeric. Passed to CD
. Number of samples drawn
from each population. Default is 500.
- alpha
numeric. Passed to CD
. The alpha level used to test
the significance of the improvement added by an additional factor.
Default is .30.
- max_iter_CD
numeric. Passed to CD
. The maximum number of
iterations to perform after which the iterative PAF procedure is halted.
Default is 50.
- n_fac_theor
numeric. Passed to HULL
. Theoretical number
of factors to retain. The maximum of this number and the number of factors
suggested by PARALLEL plus one will be used in the Hull method.
- method
character. Passed to EFA
in HULL
,
KGC
, SCREE
, and PARALLEL
. The
estimation method to use. One of "PAF"
, "ULS"
, or "ML"
,
for principal axis factoring, unweighted least squares, and maximum
likelihood, respectively.
- gof
character. Passed to HULL
. The goodness of fit index
to use. Either "CAF"
, "CFI"
, or "RMSEA"
, or any
combination of them. If method = "PAF"
is used, only
the CAF can be used as goodness of fit index. For details on the CAF, see
Lorenzo-Seva, Timmerman, and Kiers (2011).
- eigen_type_HULL
character. Passed to PARALLEL
in
HULL
. On what the
eigenvalues should be found in the parallel analysis. Can be one of
"SMC"
, "PCA"
, or "EFA"
. If using "SMC"
(default),
the diagonal of the correlation matrices is
replaced by the squared multiple correlations (SMCs) of the indicators. If
using "PCA"
, the diagonal values of the correlation
matrices are left to be 1. If using "EFA"
, eigenvalues are found on the
correlation matrices with the final communalities of an EFA solution as
diagonal.
- eigen_type_other
character. Passed to KGC
,
SCREE
, and PARALLEL
. The same as eigen_type_HULL,
but multiple inputs
are possible here. Default is to use all inputs, that is, c("PCA",
"SMC", "EFA"
)
- n_factors
numeric. Passed to PARALLEL
(also within
HULL
), KGC
, and SCREE
. Number of
factors to extract if "EFA"
is included in eigen_type_HULL
or
eigen_type_other
. Default is 1.
- n_datasets
numeric. Passed to PARALLEL
(also within
HULL
). The number of datasets to simulate. Default is 1000.
- percent
numeric. Passed to PARALLEL
(also within
HULL
). A vector of percentiles to take the simulated eigenvalues
from. Default is 95.
- decision_rule
character. Passed to PARALLEL
(also within
HULL
). Which rule to use to determine the number of
factors to retain. Default is "means"
, which will use the average
simulated eigenvalues. "percentile"
, uses the percentiles specified
in percent. "crawford"
uses the 95th percentile for the first factor
and the mean afterwards (based on Crawford et al, 2010).
- show_progress
logical. Whether a progress bar should be shown in the
console. Default is TRUE.
- ...
Further arguments passed to EFA
in
PARALLEL
(also within HULL
) and KGC
.