Workshops

19 hands-on sessions from R/Pharma 2025

Explore all workshops from the R/Pharma 2025 conference, organized by theme. Each workshop includes detailed descriptions, prerequisites, key learning outcomes, and links to materials.

πŸ€– AI & Large Language Models

Getting Started with LLM APIs in R

Sara Altman (Posit PBC)

Beginner

Learn to integrate LLMs into R workflows using {ellmer}. Build chatbots, implement tool calling, and design effective system prompts. No AI background required!

Key Tools: {ellmer}, {shinychat}

Guided Tour to Building LLM-Based Tooling

Devin Pastoor, Xu Fei, Aathira Anil Kumar (A2-AI)

Intermediate

From prototypes to production: Build enterprise AI solutions bridging R and Python. GxP-compliant workflows with AWS Bedrock and MCP servers.

Key Tools: {ellmer}, AWS Bedrock, MCP

Integrating LLM with Clinical Data Review

Zhen Wu, Peng Zhang (CIMS Global)

Intermediate

Build {DataChat} - an R Shiny app for conversational clinical data exploration. Emphasis on data privacy, statistical validity, and RAG implementation.

Key Tools: {ellmer}, {shinychat}, {ragnar}


πŸ“Š Clinical Reporting & Analysis

Cardinal: Harmonizing Clinical Reporting

Abinaya Yogasekaram, Emily De La Rua

Beginner

Hands-on with standardized TLG templates using {gtsummary}. CDISC-aligned outputs for meta-analysis and regulatory submissions.

Key Tools: {cardinal}, {gtsummary}, {cards}

Advanced Clinical Reporting

David Gohel (Ardata)

Intermediate

Create sophisticated Word reports programmatically. Complex tables, ggplot2 integration, and complete CSR generation.

Key Tools: {officer}, {flextable}

Polished, Branded Documents with Quarto

Isabella VelΓ‘squez (Posit)

Beginner

Create websites, PDFs, presentations, and dashboards with consistent branding using brand.yml.

Key Tools: Quarto, brand.yml

Polars: Blazing Fast Python Framework

Michael Chow, Jeroen Janssens (Posit)

Intermediate

High-performance clinical trial data exploration with Apache Arrow and Great Tables integration.

Key Tools: Polars, Apache Arrow, Great Tables

pointblank: Understand, Validate, Document Data

Rich Iannone (Posit)

Intermediate

Data quality workflows that scale from quick checks to validating 35+ database tables daily. Beautiful automated documentation.

Key Tools: {pointblank}


πŸ”§ Development & Validation

Introduction to Building R Packages

Nicola Rennie

Beginner

Transform scripts into packages! Learn structure, documentation, testing, and sharing. You’ll build your own package!

Key Tools: {devtools}, {usethis}, {testthat}

R Validation Discussion

Doug Kelkhoff (R Validation Hub)

Advanced

Discussion on Metric Repository for open quality assessment. Standardization and industry adoption strategies.

Key Tools: {riskmetric}, {riskassessment}

datasetjson: Read and Write CDISC Dataset JSON

Michael Stackhouse, Sam Hume, Nick Masel, Eli Miller

Intermediate

Work with Dataset-JSON format in R and Python. Modern data sharing for pharma workflows.

Key Tools: {datasetjson}, Python datasetjson


πŸ“ˆ Statistical Methods & Modeling

Flexible Trial Design with rpact

Daniel Sabanes Bove, Friedrich Pahlke

Intermediate

Clinical trial planning and simulation. Group sequential, adaptive designs, and p-value combination tests.

Key Tools: {rpact}, RPACT Cloud

Debugging Stan Programs

Daniel Lee

Advanced

Practical strategies for debugging Stan models. From non-identifiable parameters to runtime performance.

Key Tools: Stan, CmdStan

R Classification with tidymodels

Harshavardhan Bajoria

Beginner

Machine learning classification using the tidymodels framework. Preprocessing, training, and evaluation.

Key Tools: {tidymodels}, {recipes}, {parsnip}

Bayesian Survival & Multistate Models

Eric Novik, Jacqueline Buros-Novik, Juho Timonen (Generable)

Advanced

Bayesian time-to-event analysis with Stan. Multistate models for competing risks in clinical trials.

Key Tools: Stan, {bmstate}


🧬 Specialized Applications

SDTM Programming with {sdtm.oak}

Rammprasad Ganapathy

Intermediate

EDC-agnostic SDTM dataset creation. Modular programming framework with reusable algorithms.

Key Tools: {sdtm.oak}

Python for Clinical Study Report

Nan Xiao, Yilong Zhang

Intermediate

Python workflows for TFLs and eCTD packages. Modern toolchain with uv, polars, and plotnine.

Key Tools: Python, polars, plotnine, rtflite

Supercharge Shiny with HPC Cluster

Michael Mayer (Posit)

Advanced

Offload computations to HPC clusters from Shiny apps. Remote job submission and resource management.

Key Tools: Shiny, HPC, Posit Connect

From Data to Insights with {teal}

Nina Qi, Dony Unardi (Genentech)

Intermediate

Interactive clinical trial data exploration with the {teal} 1.0 framework. Build scalable, reproducible apps.

Key Tools: {teal}, Shiny


πŸ“‹ Workshop Statistics

3

AI/LLM

5

Clinical Reporting

3

Development

8

Statistical/Specialized


🎯 Find Your Workshop

By Experience Level:

  • 🟒 Beginner (5 workshops) - No prior specialized knowledge required
  • 🟑 Intermediate (10 workshops) - Some experience with topic area
  • πŸ”΄ Advanced (4 workshops) - Significant experience recommended

By Topic:

Popular Combinations:

  • AI Pathway: Getting Started β†’ Guided Tour β†’ Clinical Data Privacy
  • Reporting Pathway: Cardinal β†’ officer/flextable β†’ Quarto
  • Developer Pathway: Building Packages β†’ Validation Discussion

TipPro Tip

Many workshops have associated GitHub repositories with code examples and exercises. Look for the β€œResources” section in each workshop page for direct links!


All workshops from R/Pharma 2025 Conference | Last updated: November 2025