Factor Analysis for All
Overview
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.
- Increased the package version for resubmission after CRAN reported that submitted version 1.4 was not newer than existing version 1.4.
- Clarified the descriptive-statistics wording in DESCRIPTION and completed the spelling dictionary for the cited author names.
- Updated application version labels and desktop package metadata to 1.4.1.
- Enabled incoming feasibility checks and required suggested dependencies in the default local package check, using CRAN test settings and checking the PDF manual.
- Replaced obsolete README check failures from version 0.5 with current package-check instructions and synchronized the golem configuration version.
From NEWS.md in the release
Install
Health
- OK13 OKNow
- OK11 OK2026-10-05
- ERROR8 OK, 1 NOTE, 4 ERROR2026-08-03
- NOTE12 OK, 1 NOTE2026-08-01
- OK13 OK2026-06-09
- ERROR12 OK, 1 ERROR2026-06-08
Show 2 earlier changesHide 2 earlier changes
- OK12 OK2026-04-25
- ERROR13 OK, 1 ERROR2026-03-10
Documentation
- Help pages
- 21 (1 internal)
- Examples that run
- no examples
- Exported functions with examples
- 0%
- Documented parameters
- 100%
- Return-value docs
- 11%
- Help pages citing references
- 14%
Downloads
Repository
Stars over time
Releases over time
Commits over time
3 development-tooling and community-health practices detected across 3 families in the upstream repository
Checks run against github.com/afarukkilic/fafa on 2026-10-25.
Dependencies
Installing FAfA adds 194 packages (93 with compiled code, 156 MB of source tarballs). Heaviest: stringi 11 MB, ggplot2 6.0 MB, data.table 5.7 MB.
Code & Tests
Datasets
People & History
Pick two releases to compare their code metrics.
- 1.4.1Latest
- unarchivedReturned to CRAN2026-09-30
- 1.4
- archivedRemoved from CRAN2026-08-21requires archived package 'EFAtools'
- 1.22026-08-02 · diff ↗ ·
added 16 exports
about_server, assumptions_server, cfa_server, cfa_ui, data_selection_server, efa_server_analysis, efa_server_fac_ret, efa_server_report, inv_server, item_weighting_server, mod_itemrest_server, mod_itemrest_ui, mod_missing_server, mod_missing_ui, reliability_server, wrangling_server_ex_var - 1.12026-05-03 · diff ↗ ·
removed 17 exports
%||%, about_server, assumptions_server, cfa_server, cfa_ui, data_selection_server, efa_server_analysis, efa_server_fac_ret, efa_server_report, inv_server, item_weighting_server, mod_itemrest_server, mod_itemrest_ui, mod_missing_server, mod_missing_ui, reliability_server, wrangling_server_ex_var - 1.02026-04-29 · diff ↗
- RR 4.6.0 released · 2026-04-24
- 0.52025-12-15 · diff ↗ ·
added 17 exports
%||%, about_server, assumptions_server, cfa_server, cfa_ui, data_selection_server, efa_server_analysis, efa_server_fac_ret, efa_server_report, inv_server, item_weighting_server, mod_itemrest_server, mod_itemrest_ui, mod_missing_server, mod_missing_ui, reliability_server, wrangling_server_ex_var - 0.42025-12-07 · diff ↗
- 0.3
- RR 4.5.0 released · 2025-04-11
- 0.22024-07-09
- RR 4.4.0 released · 2024-04-24
Package metadata
- First published
- 2024-07-09
- Total releases
- 9 / 2 yrs
- License
- AGPL-3 OSI · relicensed from MIT + file LICENSE in 1.2
- Copyright
- See file inst/COPYRIGHTS.
- Minimum R
- ≥ 4.1.0
- Download size
- 3.2 MB
Cite
Cite this package
Run in R for the authors' preferred citation:
citation("FAfA")This package has no citation file, so citation() returns this entry built from DESCRIPTION.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-26, which the citation names so these numbers can be found later. More on citing and the projects behind them.