
The clinicalsignificance R package provides a comprehensive toolkit
for analyzing clinical significance in intervention studies.
Why this package? While statistical significance asks: “Is this effect unlikely due to chance?” Clinical significance asks: “Does this intervention make a meaningful difference for the patient?”
This package empowers researchers and practitioners to move beyond p-values and assess the practical relevance of treatment outcomes.
The package implements the most widely used methods for clinical significance analysis. Each approach answers a specific question:
cs_anchor(): Did the patient improve by a minimal amount?
Evaluates change based on a predefined Minimal Important Difference
(MID).cs_percentage(): Did the patient improve by a certain
percentage? Assesses change relative to the baseline score.cs_distribution(): Is the change reliable (beyond measurement
error)? Uses statistical distribution metrics like the Reliable
Change Index (RCI).cs_statistical(): Did the patient return to a functional
range? Determines if a patient moved from a clinical to a
functional population.cs_combined(): The “Gold Standard” (e.g., Jacobson & Truax).
Combines reliability and cutoff criteria for a robust assessment.Install the stable version from CRAN:
install.packages("clinicalsignificance")
Or the development version from GitHub:
# install.packages("pak")
pak::pak("benediktclaus/clinicalsignificance")
Let’s look at the combined approach (Jacobson & Truax, 1991). We
want to know if patients in the claus_2020 dataset (included in the
package) showed a reliable change AND moved into a functional
population range.
library(clinicalsignificance)
library(ggplot2)
# 1. Perform the analysis
results_combined <- claus_2020 |>
cs_combined(
id = id,
time = time,
outcome = bdi,
pre = 1,
post = 4,
reliability = 0.801,
m_functional = 7.69,
sd_functional = 7.52,
cutoff_type = "c"
)
# 2. Visualize the results
plot(results_combined, show_group = "category")
#> Ignoring unknown labels:
#> • colour : "Group"

Interpreting the Plot: * Recovered (Green): Reliable improvement + moved to functional range. * Improved (Blue): Reliable improvement, but still in clinical range. * Unchanged (Grey): No reliable change. * Deteriorated (Red): Reliable worsening.
# 3. Get a summary table
summary(results_combined)
#>
#> ---- Clinical Significance Results ----
#>
#> Approach: Distribution-based
#> RCI Method: JT
#> N (original): 43
#> N (used): 40
#> Percent used: 93.02%
#> Outcome: bdi
#> Cutoff Type: c
#> Cutoff: 21.02
#> Outcome: bdi
#> Reliability: 0.801
#>
#> -- Cutoff Descriptives
#>
#> M Clinical | SD Clinical | M Functional | SD Functional
#> -------------------------------------------------------
#> 35.48 | 8.16 | 7.69 | 7.52
#>
#>
#> -- Results
#>
#> Category | N | Percent
#> ---------------------------
#> Recovered | 10 | 25.00%
#> Improved | 8 | 20.00%
#> Unchanged | 22 | 55.00%
#> Deteriorated | 0 | 0.00%
#> Harmed | 0 | 0.00%
Please cite both the package and the JSS paper if you use
clinicalsignificance in your research.
Claus, B. B., Wager, J., & Bonnet, U. (2024). clinicalsignificance: Clinical Significance Analyses of Intervention Studies in R. Journal of Statistical Software, 111(1), 1–39. https://doi.org/10.18637/jss.v111.i01
Click to show BibTeX
@article{JSS:v111:i01,
author = {Benedikt B. Claus and Julia Wager and Udo Bonnet},
title = {{clinicalsignificance}: Clinical Significance Analyses of Intervention Studies in {R}},
journal = {Journal of Statistical Software},
year = {2024},
volume = {111},
number = {1},
pages = {1--39},
doi = {10.18637/jss.v111.i01},
}
@manual{R-clinicalsignificance,
title = {clinicalsignificance: A Toolbox for Clinical Significance Analyses in Intervention Studies},
author = {Benedikt B. Claus},
year = {2024},
note = {R package version 2.1.0},
doi = {10.32614/CRAN.package.clinicalsignificance},
url = {[https://github.com/benediktclaus/clinicalsignificance/](https://github.com/benediktclaus/clinicalsignificance/)},
}
Contributions are welcome! If you encounter bugs or have feature requests: 1. Check the Issue Tracker. 2. Submit a Pull Request.
License: GNU General Public License v3.0 Built with ❤️ for better clinical research.
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.