Skip to content

solomonR 0.2.0

Choose a tag to compare

@JUhalt JUhalt released this 30 Aug 13:05
· 287 commits to master since this release

solomonR 0.2.0

The first substantial release of solomonR, an R package for analyzing and
teaching the Solomon four-group experimental design.

This release expands solomonR from its initial implementation into a
multi-framework Solomon analysis toolkit spanning historical procedures,
modern regression, randomization inference, maximum likelihood, and
structural equation modeling.

Highlights

Historical Solomon analysis

  • Full historical Tests A-I workflow
  • Solomon decision-path reporting
  • ANCOVA, gain-score, repeated-measures, and posttest-only procedures
  • Explicit cautions regarding historical conditional-testing strategies

Modern observed-variable analysis

  • Unified Solomon GLM
  • Equal-weighted average treatment effect
  • Pretest sensitization interaction
  • Treatment effects within pretested and unpretested participants
  • HC3 heteroskedasticity-robust covariance estimation
  • CR2 cluster-robust covariance estimation
  • Wald-based partial R² for Gaussian models

Randomization inference

  • Treatment-label permutation within pretest-assignment strata
  • Studentized permutation statistics
  • Finite Monte Carlo p-value correction
  • Permutation-distribution plotting

Maximum likelihood

  • Full-information Solomon-specific maximum-likelihood analysis
  • Structural pretest absence handled as part of the experimental design

Structural equation modeling

  • Observed-variable Solomon SEM
  • ANCOVA-style SEM
  • Latent-variable Solomon SEM
  • Measurement-invariance controls
  • Scalar-invariance safeguards for latent mean comparisons
  • Explicit convergence checks

Documentation and reliability

  • Expanded classic and modern analysis vignettes
  • Rebuilt README and package documentation
  • Extensive automated tests
  • Cross-platform GitHub Actions checks
  • R CMD check: 0 errors, 0 warnings, 0 notes

Installation

The release can be installed directly from GitHub with:

install.packages("pak")
pak::pak("JUhalt/solomonR@v0.2.0")