LikertMakeR (development version)

LikertMakeR 2.0.0 (March 2026)

This release introduces major improvements to the internal algorithms used to generate synthetic rating-scale data and correlation matrices.

Breaking changes

New features

Improvements

LikertMakeR 1.5.0 (February 2026)

Improvements

Major Improvements to makeCorrAlpha()

New constructive correlation generator

makeCorrAlpha() has been completely re-engineered. The previous swap-based approach for achieving positive-definite correlation matrices has been replaced with a constructive one-factor generator.

The previous algorithm:

The new algorithm:

This results in substantially improved numerical stability and smoother behaviour across the parameter space.

precision argument removed and replaced with alpha_noise argument

A new argument, alpha_noise, has been introduced to provide optional random variation around the requested Cronbach’s alpha.

By default (alpha_noise = 0), the function reproduces the specified alpha deterministically. When a small positive value is supplied, the function will generate slightly different reliability values across runs.

This is particularly useful in teaching and simulation contexts where you may wish to demonstrate natural variation rather than produce the exact same matrix each time. The noise is applied in a way that ensures the resulting alpha always remains within valid bounds.

Deprecated argument

Backward compatibility

For most use cases, behaviour remains consistent with previous versions. However, users who relied on the previous swap-based construction may observe smoother and more stable correlation structures under the new implementation.

summated parameter added to makeItemsScale() function

Added to specify whether the given scale is a summated scale (e.g. 4-20 in integer increments for four 5-point items) or an averaged scale (e.g., 1-5 in 0.25 increments).

Maintenance


LikertMakeR 1.4.0 (February 2026)

Improvements

Maintenance

LikertMakeR 1.3.0 (2025-11-24)

Improvements

Maintenance

LikertMakeR 1.2.0 (2025-10-10)

Improvements

Maintenance

LikertMakeR 1.1.0 (2025-05-26)

Improvements

Maintenance

LikertMakeR 1.0.2 (2025-04-25)

Improvements

Maintenance

LikertMakeR 1.0.1 (2025-04-07)

Improvements

Maintenance

LikertMakeR 1.0.0 (2025-04-03)

makeCorrLoadings() function added

makeCorrLoadings() generates a correlation matrix of inter-item correlations based on item factor loadings as might be seen in Exploratory Factor Analysis (EFA) or a Structural Equation Model (SEM).

Such a correlation matrix can be applied to the function to generate synthetic data with those predefined factor structures.

LikertMakeR 1.0.0 (2025-01-08)

update version number to correct major.minor.patch format

No update from V 0.4.5.

This will be the new numbered for submission to CRAN

LikertMakeR 0.4.5 (2025-01-07)

makePaired() function added

makePaired() generates a dataframe of two paired vectors to emulate data for a paired-sample t-test

LikertMakeR 0.4.0 (2024-11-17)

target Cronbach’s Alpha added to makeItemsScale() function

generated scale items now defined by a target Cronbach’s Alpha, as well as by variance within each scale item. This latest version adds a little randomness to the selection of candidate row vectors.

LikertMakeR 0.3.0 (2024-05-18)

more randomness in swaps task to makeCorrAlpha() function

correlation matrix usually has values sorted lowest to highest. This happens less often

LikertMakeR 0.2.6 (2024-05-11)

added ‘precision’ parameter to makeCorrAlpha() function

‘precision’ adds random variation around the target Cronbach’s Alpha. Default = ‘0’ (no variation giving Alpha exact to two decimal places)

LikertMakeR 0.2.5 (2024-04-20)

added correlateScales() function

Create a dataframe of correlated scales from different dataframes of scale items

LikertMakeR 0.2.2 (2024-03-31)

added makeItemsScale() function

Generate rating-scale items from a given summated scale

LikertMakeR 0.2.0 (2024-03-02)

For submission to CRAN

Faster and more accurate functions: lcor() & lfast()

These replace the old lcor() & lfast() with the previous lcor_C() & lfast_R()

LikertMakeR 0.1.9 (2024-02-11)

Added a new functions: makeCorrAlpha(), makeItems(), alpha(), eigenvalues()

LikertMakeR 0.1.7 (2024-02-02)

Added a new function: lcor_C()

LikertMakeR 0.1.6 (2024-01-18)

LikertMakeR 0.1.5 (2022-12-20)

Initial CRAN release