rk.efa: Exploratory Factor Analysis in RKWard

An RKWard GUI Plugin for Psychometrics and Exploratory Factor Analysis (EFA)

rk.efa brings the gold-standard psychometric capabilities of the psych package directly into the RKWard graphical interface. Designed for psychologists, social scientists, and data analysts, this plugin allows users to seamlessly test assumptions, extract latent factors, apply advanced rotations, and visualize factor structures without writing complex R code.

The suite is divided into three logical components that mirror the professional workflow of an Exploratory Factor Analysis.


🌟 Key Features


What's New in Version 0.0.3

📊 Non-Parametric Support & UI Consistency

What's New in Version 0.0.2

📈 Visual Diagnostics & Rotation Comparison


🛠️ Usage Workflow

This plugin adds a dedicated Exploratory Factor Analysis (EFA) submenu under Analysis -> Factor analysis in RKWard.

1. Assumptions & Correlation

Check if your data is factorable before building a model.

2. Factor Extraction

Build and rotate your EFA model.

3. Factor Plots (Visualizations)

Visualize the latent structure of the model created in Step 2.

4. Compare Rotations (Visual Diagnostics)

Visually diagnose and compare how different rotation methods affect your factor structure before deciding on a final model.


⚙️ Prerequisites

You must have RKWard installed along with the following R packages. The plugin will automatically load them when required:

install.packages(c("psych", "GPArotation", "ggcorrplot"))

🚀 Installation

You can install this plugin directly from GitHub using remotes or devtools directly in your RKWard console:

require(remotes)
# install_github("AlfCano/rk.efa")
install.packages("rk.efa", repos = c('https://alfcano.r-universe.dev', 'https://cloud.r-project.org'))

Once installed, restart RKWard or refresh your plugin maps, navigate to Settings -> Configure RKWard -> Plugins, and ensure rk.efa is activated.


🌍 Internationalization (i18n)

The graphical interface automatically adapts to your RKWard language settings. Supported languages include:


📝 License and Author

Author: Alfonso Cano (@AlfCano)
Email: alfonso.cano@correo.buap.mx

This project is licensed under the GPL (>= 3) License.