The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

Project Status: Active – The project has reached a stable, usable state and is being actively developed. metacran downloads total metacran downloads last month R-CMD-check pkgdown GitHub stars

LikertMakeR LikertMakeR

LikertMakeR synthesises Likert-scale and related bounded rating-scale data with predefined means, standard deviations, and (optionally) correlations, Cronbach’s alpha, and factor-loading-based structure.

Purpose

  1. Reverse-engineer published results when only summary statistics are reported (for re-analysis, visualisation, or teaching).
  2. Teaching & demos: generate data with known properties without collecting real data.
  3. Methods work / simulation: explore how reliability, items, bounds, and sample size interact.

For a full introduction and worked examples, see the package website: https://winzarh.github.io/LikertMakeR/


Installation

From CRAN:


  install.packages("LikertMakeR")

The latest development version is available from the author’s GitHub repository.


 library(devtools)
 
 install_github("WinzarH/LikertMakeR")

Quick Start

  1. Make a target correlation matrix
library(LikertMakeR)

R <- matrix(
  c(
    1.00, 0.60, 0.45, 0.40,
    0.60, 1.00, 0.75, 0.35,
    0.45, 0.75, 1.00, 0.50,
    0.40, 0.35, 0.50, 1.00
  ),
  nrow = 4, ncol = 4, byrow = TRUE
)
  1. Generate synthetic rating-scale data with predefined moments
dat <- makeScales(
  n = 64,
  means = c(2.75, 3.00, 3.25, 3.50),
  sds = c(1.25, 1.50, 1.30, 1.25),
  lowerbound = rep(1, 4),
  upperbound = rep(5, 4),
  items = c(5, 5, 4, 4),
  cormatrix = R
)

head(dat)
cor(dat) |> round(2)

Key functions

Rating scale properties

A Likert scale is the mean, or sum, of several ordinal rating scales. They are bipolar (usually “agree-disagree”) responses to propositions that are determined to be moderately-to-highly correlated among each other, and capturing various facets of a theoretical construct.

NOTE

A single 1-5 rating scale is NOT a Likert scale - it may be a Likert-scale item.

Summated rating scales are not continuous or unbounded. For example, a 5-point Likert scale that is constructed with, say, five items (questions) will have a summed range of between 5 (all rated ‘1’) and 25 (all rated ‘5’) with all integers in between, and the mean range will be ‘1’ to ‘5’ with intervals of 1/5=0.20. A 7-point Likert scale constructed from eight items will have a summed range between 8 (all rated ‘1’) and 56 (all rated ‘7’) with all integers in between, and the mean range will be ‘1’ to ‘7’ with intervals of 1/8=0.125.

Learn more

Package website (recommended): https://winzarh.github.io/LikertMakeR/

Vignettes cover:


To cite LikertMakeR

APA:

 Winzar, H. (2025). LikertMakeR (version 1.4.0) [R package]. 
 The Comprehensive R Archive Network (CRAN),
<https://CRAN.R-project.org/package=LikertMakeR>
    

BIB:

@software{winzar2025},
 title = {LikertMakeR},
 author = {Winzar, Hume},
 abstract = {LikertMakeR synthesises and correlates rating-scale data with predefined means and standard deviations.},
 publisher = {The Comprehensive R Archive Network (CRAN)},
 month = dec,
 year = {2025},
 version = {1.4.0},
 origdate = {2022},
 url = {https://CRAN.R-project.org/package=LikertMakeR},
 note = {R package}
}

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.