FAfA: Factor Analysis for All

Provides a comprehensive Shiny-based graphical user interface for conducting a wide range of factor analysis procedures. 'FAfA' (Factor Analysis for All) guides users through data uploading, assumption checking (descriptive statistics, collinearity, multivariate normality, outliers), data wrangling (variable exclusion, data splitting), exploratory factor analysis (EFA) with various rotation and extraction methods, confirmatory factor analysis (CFA), reliability analysis (e.g., Cronbach's Alpha, McDonald's Omega), and measurement invariance testing across groups. Factor retention methods include parallel analysis following Horn (1965) <doi:10.1007/BF02289447>, optimized parallel analysis following Timmerman and Lorenzo-Seva (2011) <doi:10.1037/a0023353>, permutation parallel analysis for categorical variables following Lubbe (2019) <doi:10.1037/met0000171>, the Hull method following Lorenzo-Seva et al. (2011) <doi:10.1080/00273171.2011.564527>, minimum average partial criteria following Velicer (1976) <doi:10.1007/BF02293557> and O'Connor (2000) <doi:10.3758/BF03200807>, and the empirical Kaiser criterion following Braeken and van Assen (2017) <doi:10.1037/met0000074>. Exploratory graph analysis follows Golino and Epskamp (2017) <doi:10.1371/journal.pone.0174035>, with bootstrap stability assessment following Christensen and Golino (2021) <doi:10.3390/psych3030032>. Internal split-sample EFA replication follows Osborne and Fitzpatrick (2012) <doi:10.7275/h0bd-4d11>. Model-specific dynamic fit index cutoffs for CFA follow McNeish and Wolf (2023) <doi:10.1037/met0000425>. Item weighting follows Kılıç (2026) <doi:10.3758/s13428-026-03095-w>. Analyses use established R packages such as 'lavaan' and 'psych'. Results are presented in tables and plots with downloadable outputs. Analysis projects can be saved and restored, and reproducible R, HTML, and PDF workflow reports can be generated.

Version: 1.4.1
Depends: R (≥ 4.1.0)
Imports: Amelia, EFA.MRFA, EGAnet (≥ 2.4.1), ItemRest, bsicons, bslib, ggplot2, golem, grDevices, graphics, haven, lavaan, mice, missForest, mvnormalTest, naniar, psych, qgraph, readxl, semPlot, shiny, shinycssloaders, stats, tools, utils
Suggests: flextable, officer, shinytest2, spelling, testthat (≥ 3.0.0)
Published: 2026-10-01
DOI: 10.32614/CRAN.package.FAfA
Author: Abdullah Faruk KILIC [aut, cre, cph], Ahmet Caliskan [aut, cph], Melissa G. Wolf [ctb, cph] (Dynamic Fit Index methodology and upstream implementation), Daniel McNeish [ctb, cph] (Dynamic Fit Index methodology and upstream implementation), Brian P. O'Connor [ctb, cph] (MAP and Empirical Kaiser Criterion upstream implementation)
Maintainer: Abdullah Faruk KILIC <afarukkilic at trakya.edu.tr>
BugReports: https://github.com/AFarukKILIC/FAfA/issues
License: AGPL-3
Copyright: See file inst/COPYRIGHTS.
FAfA copyright details
URL: https://github.com/AFarukKILIC/FAfA
NeedsCompilation: no
Language: en-US
Materials: README, NEWS
CRAN checks: FAfA results

Documentation:

Reference manual: FAfA.html , FAfA.pdf

Downloads:

Package source: FAfA_1.4.1.tar.gz
Windows binaries: r-devel: FAfA_1.4.zip, r-release: not available, r-oldrel: not available
macOS binaries: r-release (arm64): not available, r-oldrel (arm64): not available, r-release (x86_64): FAfA_1.4.1.tgz, r-oldrel (x86_64): FAfA_1.4.1.tgz
Old sources: FAfA archive

Linking:

Please use the canonical form https://CRAN.R-project.org/package=FAfA to link to this page.