MyNixOS website logo
Description

Handling and Analysing EQ-5d Data.

The EQ-5D is a widely-used standarized instrument for measuring Health Related Quality Of Life (HRQOL), developed by the EuroQol group <https://euroqol.org/>. It assesses five dimensions; mobility, self-care, usual activities, pain/discomfort, and anxiety/depression, using either a three-level (EQ-5D-3L) or five-level (EQ-5D-5L) scale. Scores from these dimensions are commonly converted into a single utility index using country-specific value sets, which are critical in clinical and economic evaluations of healthcare and in population health surveys. The eq5dsuite package enables users to calculate utility index values for the EQ-5D instruments, including crosswalk utilities using the original crosswalk developed by van Hout et al. (2012) <doi:10.1016/j.jval.2012.02.008> (mapping EQ-5D-5L responses to EQ-5D-3L index values), or the recently developed reverse crosswalk by van Hout et al. (2021) <doi:10.1016/j.jval.2021.03.009> (mapping EQ-5D-3L responses to EQ-5D-5L index values). Users are allowed to add and/or remove user-defined value sets. Additionally, the package provides tools to analyze EQ-5D data according to the recommended guidelines outlined in "Methods for Analyzing and Reporting EQ-5D data" by Devlin et al. (2020) <doi:10.1007/978-3-030-47622-9>.

eq5dsuite

CRAN status R-CMD-check License: MIT

R implementation of eq5dsuite — a standardised suite of tools for EQ-5D analysis across R, Stata, and Excel. This package provides a comprehensive set of functions for calculating EQ-5D values and analysing EQ-5D data following the recommendations of Devlin et al. (2020).

Features

  • EQ-5D value calculation for the EQ-5D-3L, EQ-5D-5L, and EQ-5D-Y-3L instruments
  • 39+ published national value sets for the EQ-5D-3L, plus a growing library of EQ-5D-5L and EQ-5D-Y-3L sets
  • Three crosswalk methods: original (Van Hout et al., 2012), reverse (Van Hout & Shaw, 2021), and UK-specific NICE-recommended mapping (Hernández Alava et al., 2023)
  • Support for user-defined custom value sets
  • Automatic value set updates via update_value_sets() — install newly published value sets without waiting for a CRAN update
  • 35+ analysis functions for profile analysis, EQ-5D value analysis, and EQ-VAS analysis
  • An interactive Shiny application for point-and-click access to the same analytical workflow
  • Integration with dplyr and ggplot2 for reproducible, script-based analyses
  • Publication-ready outputs in both PDF and HTML formats

Installation

Install the released version from CRAN:

install.packages("eq5dsuite")

Install the development version from GitHub:

# install.packages("remotes")
remotes::install_github("MathsInHealth/eq5dsuite-r")

Quick start

library(eq5dsuite)

# Calculate EQ-5D-3L values using the UK value set
eq5d3l(
  data.frame(mo = 1, sc = 2, ua = 3, pd = 2, ad = 1),
  country   = "UK",
  dim.names = c("mo", "sc", "ua", "pd", "ad")
)

# View available value sets
eqvs_display(version = "3L")

# Check for newly published value sets
update_value_sets()

# Launch the Shiny application
run_app()

Documentation

  • Full function reference: ?eq5dsuite
  • Vignettes:
browseVignettes("eq5dsuite")

Available vignettes:

  • Getting started — installation, value calculation, value set management
  • Analysing EQ-5D data — complete workflow using NHS PROMs data
  • Crosswalk methods — when and how to use each crosswalk method
  • Custom value sets — adding, saving, and managing custom value sets
  • Keeping value sets up to date — using the online update system

Value sets repository

Country-specific value sets are maintained at:

eq5dsuite-value-sets

New value sets are added as they are published in the literature. Use update_value_sets() to install them without waiting for a CRAN package update.

Cross-platform suite

eq5dsuite is available across three platforms:

PlatformRepositoryStatus
Req5dsuite-rAvailable on CRAN
Stataeq5dsuite-stataAvailable
Exceleq5dsuite-excelAvailable

Issues and feedback

For R-specific issues please use the issue tracker in this repository.

For cross-platform concerns please use the umbrella issue tracker.

For general enquiries contact [email protected].

Citation

If you use eq5dsuite in your research, please cite:

Estévez-Carrillo A, Rivero-Arias O, Schlackow I, Rand K. eq5dsuite: An R Package for Describing and Analysing EQ-5D Data. The R Journal (forthcoming).

License

This package is licensed under the GPL (>= 2).

Metadata

Version

2.0.0

License

Unknown

Platforms (80)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    uefi
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-uefi
  • aarch64-windows
  • aarch64_be-none
  • arc-linux
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-linux
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • sh4-linux
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-uefi
  • x86_64-windows