{FAfA}

Lifecycle: experimental

Installation

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)

Run

You can launch the application by running:

FAfA::run_app()

EFA replication analysis

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

License

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

Package checks

From a source checkout, run the complete package check with:

source("dev/check_package.R")
check_fafa()

This builds the source archive and runs R CMD check --as-cran, including incoming feasibility checks, suggested dependencies, and the PDF manual. The archive and check logs are saved in build/. Browser tests can be run separately with dev/run_ui_tests.R.