{FAfA}Install {FAfA} together with its dependencies from CRAN:
install.packages("FAfA")
The development version can be installed in the same way with remotes:
remotes::install_github("AFarukKILIC/FAfA", dependencies = TRUE)
You can launch the application by running:
FAfA::run_app()
Version 1.3 includes internal split-sample replication analysis for EFA. The
module divides the data reproducibly using a user-defined seed, fits the same
factor model in both halves, aligns factor labels and signs, and compares each
item's primary factor and loading magnitude. A squared loading difference of
.04 or more is flagged as volatile following Osborne and Fitzpatrick (2012).
Method reference: Osborne, J. W., & Fitzpatrick, D. C. (2012). Replication analysis in exploratory factor analysis: What it is and why it makes your analysis better. Practical Assessment, Research, and Evaluation, 17, Article 15. https://doi.org/10.7275/h0bd-4d11
FAfA is distributed under the GNU Affero General Public License, version 3.
The Dynamic Fit Index integration acknowledges Melissa G. Wolf and Daniel
McNeish and their AGPL-3 dynamic R package, version 1.1.0. The integration
was rewritten for FAfA rather than copied verbatim. See inst/COPYRIGHTS for
the complete third-party notice. The complete FAfA source code is available
from https://github.com/AFarukKILIC/FAfA.
DFI method reference: McNeish, D., & Wolf, M. G. (2023). Dynamic fit index cutoffs for confirmatory factor analysis models. Psychological Methods, 28(1), 61-88. https://doi.org/10.1037/met0000425
You are reading the doc about version : 0.5
This README has been compiled on the
Sys.time()
#> [1] "2025-12-11 22:13:40 +03"
Here are the tests results and package coverage:
devtools::check(quiet = TRUE)
#> ℹ Loading FAfA
#> ── R CMD check results ─────────────────────────────────────────── FAfA 0.5 ────
#> Duration: 7.4s
#>
#> ❯ checking package dependencies ... ERROR
#> Namespace dependencies missing from DESCRIPTION Imports/Depends entries:
#> 'bsicons', 'bslib', 'ggplot2'
#>
#> Imports includes 27 non-default packages.
#> Importing from so many packages makes the package vulnerable to any of
#> them becoming unavailable. Move as many as possible to Suggests and
#> use conditionally.
#>
#> See section 'The DESCRIPTION file' in the 'Writing R Extensions'
#> manual.
#>
#> 1 error ✖ | 0 warnings ✔ | 0 notes ✔
#> Error: R CMD check found ERRORs
covr::package_coverage()
#> Error in loadNamespace(x): there is no package called 'covr'