The CDISC Analysis Results Standard aims to facilitate automation, reproducibility, reusability, and traceability of analysis results data (ARD). The {cards} package creates these CDISC Analysis Result Data Sets.

Use cases:

  1. Quality Control (QC) of existing tables and figures.

  2. Pre-calculate statistics to be summarized in tables and figures.

  3. Medical writers may easily access statistics and place in reports without copying and pasting from reports.

  4. Provides a consistent format for results and lends results to be combined across studies for re-use and re-analysis.

Installation

Install cards from CRAN with:

You can install the development version of cards from GitHub with:

# install.packages("pak")
pak::pak("pharmaverse/cards")

Extensions

cardx website

The {cards} package exports three types of functions:

  1. Functions to create basic ARD objects.

  2. Utilities to create new ARD objects.

  3. Functions to work with existing ARD objects.

The {cardx} R package is an extension to {cards} that uses the utilities from {cards} and exports functions for creating additional ARD objects––including functions to summarize t-tests, Wilcoxon Rank-Sum tests, regression models, and more.

Getting Started

Review the Getting Started page for examples using ARDs to calculate statistics to later include in tables.

library(cards)

ard_summary(ADSL, by = "ARM", variables = "AGE")
#> # An ARD data frame: 24 × 10
#>    group1 group1_level       variable context stat_name stat_label  stat fmt_fun
#>    <chr>  <list>             <chr>    <chr>   <chr>     <chr>      <lis>  <list>
#>  1 ARM    Placebo            AGE      summary N         N          86          0
#>  2 ARM    Placebo            AGE      summary mean      Mean       75.2        1
#>  3 ARM    Placebo            AGE      summary sd        SD          8.59       1
#>  4 ARM    Placebo            AGE      summary median    Median     76          1
#>  5 ARM    Placebo            AGE      summary p25       Q1         69          1
#>  6 ARM    Placebo            AGE      summary p75       Q3         82          1
#>  7 ARM    Placebo            AGE      summary min       Min        52          1
#>  8 ARM    Placebo            AGE      summary max       Max        89          1
#>  9 ARM    Xanomeline High D… AGE      summary N         N          84          0
#> 10 ARM    Xanomeline High D… AGE      summary mean      Mean       74.4        1
#> # ℹ 14 more rows
#> # ℹ 2 more variables: warning <list>, error <list>

Other Resources

posit::conf(2025) {pharmaverse} workshop
2025 CDISC COSA Spotlight ARD-based Reporting in R with {cards} and {gtsummary} packages
2025 R/Medicine Supercharging Statistical Analysis with ARDs and the {cards} R Package
2025 PHUSE US Connect Analysis Results Datasets Using Open-Source Tools from the {pharmaverse}
2025 PHUSE US Connect Harnessing Analysis Results Datasets (ARD) for Clinical Reporting in R Our First ARD-Based Filing Experience with {cards}+{gtsummary}
2024 R/Pharma Harnessing CDISC’s Emerging Analysis Results Datasets Standard
2024 R/Pharma Workshop: Unlocking Analysis Results Datasets
posit::conf(2024) {pharmaverse} workshop
2024 China Pharma R User Conference Keynote Address