Package: EFAtools 0.7.1.9000

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 Steiner [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.9000.tar.gz
EFAtools_0.7.1.9000.zip(r-4.7)EFAtools_0.7.1.9000.zip(r-4.6)EFAtools_0.7.1.9000.zip(r-4.5)
EFAtools_0.7.1.9000.tgz(r-4.6-x86_64)EFAtools_0.7.1.9000.tgz(r-4.6-arm64)EFAtools_0.7.1.9000.tgz(r-4.5-x86_64)EFAtools_0.7.1.9000.tgz(r-4.5-arm64)
EFAtools_0.7.1.9000.tar.gz(r-4.7-arm64)EFAtools_0.7.1.9000.tar.gz(r-4.7-x86_64)EFAtools_0.7.1.9000.tar.gz(r-4.6-arm64)EFAtools_0.7.1.9000.tar.gz(r-4.6-x86_64)
EFAtools_0.7.1.9000.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION |NEWS
card.svg |card.png
EFAtools/json (API)

# Install 'EFAtools' in R:
install.packages('EFAtools', repos = c('https://mdsteiner.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
Datasets:

On CRAN:

Conda:

openblascpp

8.53 score 10 stars 2 packages 118 scripts 1.8k downloads 1 mentions 20 exports 37 dependencies

Last updated from:ec533e96c0. Checks:11 OK, 2 ERROR. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64OK287
linux-devel-x86_64OK282
source / vignettesOK369
linux-release-arm64OK283
linux-release-x86_64OK238
macos-release-arm64OK178
macos-release-x86_64ERROR332
macos-oldrel-arm64OK213
macos-oldrel-x86_64ERROR366
windows-develOK263
windows-releaseOK277
windows-oldrelOK279
wasm-releaseOK209

Exports:BARTLETTCDCOMPAREEFAEFA_AVERAGEEFA_POOLEDEKCFACTOR_SCORESHULLKGCKMOMAPN_FACTORSNESTOMEGAPARALLELPROCRUSTESSCREESLSMT

Dependencies:backportscheckmatecliclueclustercodetoolscpp11digestfarverfuturefuture.applyggplot2globalsglueGPArotationgtableisobandlabelinglatticelifecyclelistenvmnormtnlmeparallellyprogressrpsychR6RColorBrewerRcppRcppArmadillorlangroptimS7scalesvctrsviridisLitewithr

EFAtools
Test Suitability of Data | Factor Retention Methods | Calling Separate Functions | Run Multiple Factor Retention Methods With N_FACTORS() | Exploratory Factor Analysis: Factor Extraction | Performance | Model Averaging | Exploratory Factor Analysis: Schmid-Leiman transformation and McDonald's Omegas | Schmid-Leiman Transformation | McDonald's Omegas

Last update: 2026-06-17
Started: 2020-06-22

Replicate SPSS and R psych results with EFAtools
Principal Axis Factoring | Varimax Rotation | Promax Rotation

Last update: 2020-12-28
Started: 2020-07-28

Readme and manuals

Help Manual

Help pageTopics
Average a list of matrices elementwise.average_matrices
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 GPA-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
Generalized Procrustes Analysis consensus target across loading matrices.gpa_consensus_target
Count near-zero loadings.hyperplane_count
Get reference values for nest..nest_sym
Oblique Procrustes target rotation using a k x k inner objective.oblique_procrustes
Batched oblique Procrustes target rotation over a cube of loading matrices.oblique_procrustes_batch
Closed-form orthogonal Procrustes rotation.orthogonal_procrustes
Perform the iterative PAF procedure.paf_iter
Parallel analysis on simulated data..parallel_sim
Oblique Bentler factor rotation.rotate_bentler_oblq
Orthogonal Bentler factor rotation.rotate_bentler_orth
Oblique bifactor factor rotation.rotate_bifactor_oblq
Orthogonal bifactor factor rotation.rotate_bifactor_orth
Orthogonal Crawford-Ferguson factor rotation.rotate_cf_orth
Oblique geomin factor rotation.rotate_geomin_oblq
Orthogonal geomin factor rotation.rotate_geomin_orth
Oblique oblimin factor rotation.rotate_oblimin
Oblique simplimax factor rotation.rotate_simplimax_oblq
Tucker congruence between factors.tucker_congruence
Bartlett's test of sphericityBARTLETT
Comparison DataCD
Compare two vectors or matrices (communalities or loadings)COMPARE
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
Format method for efa_retention objectsformat.efa_retention
Format method for N_FACTORS objectsformat.N_FACTORS
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 COMPARE objectplot.COMPARE
Plot EFA_AVERAGE objectplot.EFA_AVERAGE
Plot method for efa_retention objectsplot.efa_retention
Plot method for N_FACTORS objectsplot.N_FACTORS
population_modelspopulation_models
Print and format a BARTLETT objectformat.BARTLETT print.BARTLETT
Print and format a COMPARE objectformat.COMPARE print.COMPARE
Print and summarise an EFA objectformat.EFA format.EFA_POOLED format.summary.EFA print.EFA print.EFA_POOLED print.summary.EFA summary.EFA summary.EFA_POOLED
Print and format an EFA_AVERAGE objectformat.EFA_AVERAGE print.EFA_AVERAGE
Print method for efa_retention objectsprint.efa_retention
Print and format a KMO objectformat.KMO print.KMO
Print LOADINGS objectformat.LOADINGS print.LOADINGS
Print method for N_FACTORS objectsprint.N_FACTORS
Print and format an OMEGA objectformat.OMEGA print.OMEGA
Print and format an SL objectformat.SL print.SL
Print SLLOADINGS objectformat.SLLOADINGS print.SLLOADINGS
Rotate a loading matrix to a target using Procrustes alignmentPROCRUSTES
Extract residuals from an EFA objectresiduals.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 (2022)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