Package: EFAtools 0.7.1

Markus Steiner

EFAtools: Fast and Flexible Implementations of Exploratory Factor Analysis Tools

Provides functions to perform exploratory factor analysis (EFA) procedures and compare their solutions. The goal is to provide state-of-the-art factor retention methods and a high degree of flexibility in the EFA procedures. This way, for example, implementations from R 'psych' and 'SPSS' can be compared. Moreover, functions for Schmid-Leiman transformation and the computation of omegas are provided. To speed up the analyses, some of the iterative procedures, like principal axis factoring (PAF), are implemented in C++.

Authors:Markus Steiner [aut, cre], Silvia Grieder [aut], William Revelle [ctb], Max Auerswald [ctb], Morten Moshagen [ctb], John Ruscio [ctb], Brendan Roche [ctb], Urbano Lorenzo-Seva [ctb], David Navarro-Gonzalez [ctb], Johan Braeken [ctb], Andreas Soteriades [ctb]

EFAtools_0.7.1.tar.gz
EFAtools_0.7.1.tar.gz(r-4.7-arm64)EFAtools_0.7.1.tar.gz(r-4.7-x86_64)EFAtools_0.7.1.tar.gz(r-4.6-arm64)EFAtools_0.7.1.tar.gz(r-4.6-x86_64)
EFAtools_0.7.1.tgz(r-4.6-emscripten)
manual.pdf |manual.html
card.svg |card.png
EFAtools/json (API)
NEWS

# Install 'EFAtools' in R:
install.packages('EFAtools', repos = c('https://cran.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/mdsteiner/efatools/issues

Uses libs:
  • openblas– Optimized BLAS
  • c++– GNU Standard C++ Library v3
  • openmp– GCC OpenMP (GOMP) support library
Datasets:

On CRAN:

Conda:

openblascppopenmp

5.77 score 2 packages 107 scripts 2.3k downloads 1 mentions 22 exports 57 dependencies

Last updated from:2b7fdbe939. Checks:4 NOTE, 2 OK. Indexed: no.

TargetResultTimeFilesSyslog
linux-devel-arm64NOTE419
linux-devel-x86_64NOTE388
source / vignettesOK378
linux-release-arm64NOTE403
linux-release-x86_64NOTE565
wasm-releaseOK153

Exports:%>%BARTLETTCDCOMPARECONSENSUS_PROCRUSTESEFAEFA_AVERAGEEFA_POOLEDEKCFACTOR_SCORESHULLKGCKMOMAPN_FACTORSNESTOMEGAPARALLELPROCRUSTESSCREESLSMT

Dependencies:backportscheckmatecliclueclustercodetoolscpp11crayondigestdplyrfarverfuturefuture.applygenericsggplot2globalsglueGPArotationgtablehmsisobandlabelinglatticelavaanlifecyclelistenvmagrittrMASSmnormtnlmenumDerivparallellypbivnormpillarpkgconfigprettyunitsprogressprogressrpsychpurrrquadprogR6RColorBrewerRcppRcppArmadillorlangS7scalesstringistringrtibbletidyrtidyselectutf8vctrsviridisLitewithr

EFAtools

Rendered fromEFAtools.Rmdusingknitr::rmarkdownon Jun 09 2026.

Last update: 2025-03-21
Started: 2020-07-07

Replicate SPSS and R psych results with EFAtools

Rendered fromReplicate_SPSS_psych.Rmdusingknitr::rmarkdownon Jun 09 2026.

Last update: 2022-03-21
Started: 2020-09-17

Readme and manuals

Help Manual

Help pageTopics
Average a list of matrices elementwise.average_matrices
Confidence intervals around mean.calc_cis
Covert a '"LOADINGS"' table to matrix or a matrix to '"LOADINGS"'.change_class
Compute explained variances from loadings.compute_vars
Mean squared discrepancy to a consensus target.consensus_loss
Internal single-start consensus engine.consensus_target_procrustes_single
Extract a list object by its name.extract_list_object
Compute number of non-matching indicator-to-factor correspondences.factor_corres
Count near-zero loadings.hyperplane_count
Get reference values for nest..nest_sym
Format numbers for print method.numformat
Oblique Procrustes target rotation using a k x k inner objective.oblique_procrustes
Closed-form orthogonal Procrustes rotation.orthogonal_procrustes
Perform the iterative PAF procedure.paf_iter
Parallel analysis on simulated data..parallel_sim
Calculate statistics for a list of matrices.stat_over_list
Tucker congruence between factors.tucker_congruence
Bartlett's test of sphericityBARTLETT
Comparison DataCD
Compare two vectors or matrices (communalities or loadings)COMPARE
Consensus Procrustes alignment across multiple loading matricesCONSENSUS_PROCRUSTES
DOSPERTDOSPERT
DOSPERT_rawDOSPERT_raw
Exploratory factor analysis (EFA)EFA
Model averaging across different EFA methods and typesEFA_AVERAGE
Exploratory factor analysis on multiple data imputationsEFA_POOLED
Empirical Kaiser CriterionEKC
Estimate factor scores for an EFA modelFACTOR_SCORES
GRiPS_rawGRiPS_raw
Hull method for determining the number of factors to retainHULL
Intelligence subtests from the Intelligence and Development Scales-2IDS2_R
Kaiser-Guttman CriterionKGC
Kaiser-Meyer-Olkin criterionKMO
Velicer's Minimum Average Partial (MAP) CriterionMAP
Various Factor Retention CriteriaN_FACTORS
Next eigenvalue sufficiency test (NEST)NEST
McDonald's omegaOMEGA
Parallel analysisPARALLEL
Plot CD objectplot.CD
Plot EFA_AVERAGE objectplot.EFA_AVERAGE
Plot EKC objectplot.EKC
Plot HULL objectplot.HULL
Plot KGC objectplot.KGC
Plot PARALLEL objectplot.PARALLEL
Plot SCREE objectplot.SCREE
population_modelspopulation_models
Print BARTLETT objectprint.BARTLETT
Print function for CD objectsprint.CD
Print COMPARE objectprint.COMPARE
Print EFA objectformat.EFA format.EFA_POOLED print.EFA print.EFA_POOLED
Print EFA_AVERAGE objectprint.EFA_AVERAGE
Print function for EKC objectsprint.EKC
Print function for HULL objectsprint.HULL
Print function for KGC objectsprint.KGC
Print KMO objectprint.KMO
Print LOADINGS objectformat.LOADINGS print.LOADINGS
Print function for MAP objectsprint.MAP
Print function for N_FACTORS objectsprint.N_FACTORS
Print function for NEST objectsprint.NEST
Print OMEGA objectprint.OMEGA
Print function for PARALLEL objectsprint.PARALLEL
Print function for SCREE objectsprint.SCREE
Print SL objectprint.SL
Print SLLOADINGS objectprint.SLLOADINGS
Print SMT objectprint.SMT
Rotate a loading matrix to a target using Procrustes alignmentPROCRUSTES
Residuals function for EFA objectsresiduals.EFA
RiskDimensionsRiskDimensions
Scree PlotSCREE
Schmid-Leiman TransformationSL
Sequential Chi Square Model Tests, RMSEA lower bound, and AICSMT
Various outputs from SPSS (version 23) FACTORSPSS_23
Various outputs from SPSS (version 27) FACTORSPSS_27
Four test models used in Grieder and Steiner (2020)test_models
UPPS_rawUPPS_raw
Woodcock Johnson IV: ages 14 to 19WJIV_ages_14_19
Woodcock Johnson IV: ages 20 to 39WJIV_ages_20_39
Woodcock Johnson IV: ages 3 to 5WJIV_ages_3_5
Woodcock Johnson IV: ages 40 to 90 plusWJIV_ages_40_90
Woodcock Johnson IV: ages 6 to 8WJIV_ages_6_8
Woodcock Johnson IV: ages 9 to 13WJIV_ages_9_13