Learn R Programming

rpact

Confirmatory Adaptive Clinical Trial Design, Simulation, and Analysis.

Functional Range

  • Fixed sample design and designs with interim analysis stages
  • Sample size and power calculation for
    • means (continuous endpoint)
    • rates (binary endpoint)
    • survival trials with flexible recruitment and survival time options
    • count data
  • Simulation tool for means, rates, survival data, and count data
    • Assessment of adaptive sample size/event number recalculations based on conditional power
    • Assessment of treatment selection strategies in multi-arm trials
  • Adaptive analysis of means, rates, and survival data
  • Adaptive designs and analysis for multi-arm trials
  • Adaptive analysis and simulation tools for enrichment design testing means, rates, and hazard ratios
  • Automatic boundary recalculations during the trial for analysis with alpha spending approach, including under- and over-running

Installation

Install the latest CRAN release via

install.packages("rpact")

Development version

To use a feature from the development version, you can install the development version of rpact from GitHub.

# install.packages("pak")
pak::pak("rpact-com/rpact")

Documentation

The documentation is hosted at www.rpact.org

Vignettes

The vignettes are hosted at www.rpact.org/vignettes

RPACT Connect

Connecting you to insights, downloads, and premium support: connect.rpact.com

The RPACT User Group

The rpact project has an active user group consisting of decision-makers and users from the pharmaceutical industry and CROs, who meet regularly and, e.g., discuss best practices.

We invite you to be part of the RPACT User Group: benefit from know-how, shape open source development in Pharma!

Use on corporate computer systems

Please contact us to learn how to use rpact on FDA/GxP-compliant validated corporate computer systems and how to get a copy of the formal validation documentation that is customized and licensed for exclusive use by your company, e.g., to fulfill regulatory requirements. The validation documentation contains the personal access data for performing the installation qualification with testPackage().

www.rpact.com/contact

About

  • rpact is a comprehensive validated[^1] R package for clinical research which
    • enables the design and analysis of confirmatory adaptive group sequential designs
    • is a powerful sample size calculator
    • is a free of charge open-source software licensed under LGPL-3
    • particularly, implements the methods described in the recent monograph by Wassmer and Brannath (2025)

For more information please visit www.rpact.org

  • RPACT is a company which offers
    • enterprise R/Shiny software development services
    • technical support for the rpact package
    • consultancy and user training for scientists using R
    • validated software solutions and R package development for clinical research

For more information please visit www.rpact.com

[^1]: The rpact validation documentation is available exclusively for our customers and supporting members. For more information visit www.rpact.com/services/sla

Copy Link

Version

Install

install.packages('rpact')

Monthly Downloads

1,909

Version

4.3.0

License

LGPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Friedrich Pahlke

Last Published

December 16th, 2025

Functions in rpact (4.3.0)

AnalysisResultsEnrichment

Basic Class for Analysis Results Enrichment
ConditionalPowerResultsEnrichmentMeans

Conditional Power Results Enrichment Means
ClosedCombinationTestResults

Analysis Results Closed Combination Test
AnalysisResultsMultiArmFisher

Analysis Results Multi-Arm Fisher
AnalysisResultsMultiHypotheses

Basic Class for Analysis Results Multi-Hypotheses
EventProbabilities

Event Probabilities
DatasetSurvival

Dataset of Survival Data
MarkdownReporter

Markdown Reporter for Test Results
DatasetRates

Dataset of Rates
InstallationQualificationResult

Installation Qualification Result Object
SimulationResultsEnrichmentMeans

Class for Simulation Results Enrichment Means
ParameterSet

Parameter Set
FieldSet

Field Set
AnalysisResultsMultiArmInverseNormal

Analysis Results Multi-Arm Inverse Normal
NumberOfSubjects

Number Of Subjects
SimulationResultsEnrichmentRates

Class for Simulation Results Enrichment Rates
ConditionalPowerResultsMeans

Conditional Power Results Means
ConditionalPowerResults

Conditional Power Results
PlotSettings

Plot Settings
SimulationResults

Class for Simulation Results
Dataset

Dataset
ConditionalPowerResultsSurvival

Conditional Power Results Survival
ConditionalPowerResultsRates

Conditional Power Results Rates
SimulationResultsCountData

Class for Simulation Results Count Data
SimulationResultsMultiArmSurvival

Class for Simulation Results Multi-Arm Survival
StageResultsMeans

Stage Results of Means
PerformanceScore

Performance Score
StageResultsEnrichmentRates

Stage Results Enrichment Rates
StageResultsEnrichmentSurvival

Stage Results Enrichment Survival
StageResultsEnrichmentMeans

Stage Results Enrichment Means
SimulationResultsMultiArmMeans

Class for Simulation Results Multi-Arm Means
PiecewiseSurvivalTime

Piecewise Exponential Survival Time
DatasetMeans

Dataset of Means
SimulationResultsEnrichmentSurvival

Class for Simulation Results Enrichment Survival
SimulationResultsMeans

Class for Simulation Results Means
SimulationResultsMultiArmRates

Class for Simulation Results Multi-Arm Rates
PowerAndAverageSampleNumberResult

Power and Average Sample Number Result
TrialDesignCharacteristics

Trial Design Characteristics
SimulationResultsRates

Class for Simulation Results Rates
TrialDesign

Basic Trial Design
StageResultsMultiArmSurvival

Stage Results Multi Arm Survival
TrialDesignGroupSequential

Group Sequential Design
SummaryFactory

Summary Factory
StageResultsSurvival

Stage Results of Survival Data
as251Normal

Algorithm AS 251: Normal Distribution
as.matrix.FieldSet

Coerce Field Set to a Matrix
StageResultsRates

Stage Results of Rates
TrialDesignFisher

Fisher Design
dataEnrichmentSurvivalStratified

Stratified Enrichment Dataset of Survival Data
dataEnrichmentSurvival

Enrichment Dataset of Survival Data
TrialDesignPlan

Basic Trial Design Plan
checkInstallationQualificationStatus

Check Installation Qualification Status
TrialDesignConditionalDunnett

Conditional Dunnett Design
TrialDesignSet

Class for trial design sets.
as.data.frame.TrialDesignCharacteristics

Coerce TrialDesignCharacteristics to a Data Frame
as.data.frame.TrialDesign

Coerce TrialDesign to a Data Frame
dataEnrichmentRates

Enrichment Dataset of Rates
dataEnrichmentRatesStratified

Stratified Enrichment Dataset of Rates
TrialDesignPlanMeans

Trial Design Plan Means
TrialDesignPlanCountData

Trial Design Plan Count Data
TrialDesignPlanSurvival

Trial Design Plan Survival
dataMultiArmMeans

Multi-Arm Dataset of Means
TrialDesignPlanRates

Trial Design Plan Rates
getAnalysisResults

Get Analysis Results
plotTypes

Get Available Plot Types
as251StudentT

Algorithm AS 251: Student T Distribution
TrialDesignInverseNormal

Inverse Normal Design
SimulationResultsSurvival

Class for Simulation Results Survival
getData

Get Simulation Data
getNumberOfSubjects

Get Number Of Subjects
as.data.frame.StageResults

Coerce Stage Results to a Data Frame
dataMultiArmSurvival

Multi-Arm Dataset of Survival Data
dataMultiArmRates

Multi-Arm Dataset of Rates
getDataset

Get Dataset
obtain

Extract a single parameter
getAccrualTime

Get Accrual Time
StageResultsMultiArmMeans

Stage Results Multi Arm Means
StageResults

Basic Stage Results
dataRates

One-Arm Dataset of Rates
getConditionalPower

Get Conditional Power
getDesignFisher

Get Design Fisher
getFinalPValue

Get Final P Value
dataEnrichmentMeansStratified

Stratified Enrichment Dataset of Means
dataEnrichmentMeans

Enrichment Dataset of Means
as.data.frame.AnalysisResults

Coerce AnalysisResults to a Data Frame
getConditionalRejectionProbabilities

Get Conditional Rejection Probabilities
rcmd

Get Object R Code
getLambdaStepFunction

Get Lambda Step Function
getDesignGroupSequential

Get Design Group Sequential
getGroupSequentialProbabilities

Get Group Sequential Probabilities
StageResultsMultiArmRates

Stage Results Multi Arm Rates
dataSurvival

One-Arm Dataset of Survival Data
getPowerAndAverageSampleNumber

Get Power And Average Sample Number
getPowerCounts

Get Power Counts
getClosedCombinationTestResults

Get Closed Combination Test Results
dataMeans

One-Arm Dataset of Means
as.data.frame.TrialDesignSet

Coerce Trial Design Set to a Data Frame
as.data.frame.TrialDesignPlan

Coerce Trial Design Plan to a Data Frame
getLongFormat

Get Long Format
enableStartupMessages

Enable Startup Messages
getDesignCharacteristics

Get Design Characteristics
as.data.frame.PowerAndAverageSampleNumberResult

Coerce Power And Average Sample Number Result to a Data Frame
as.data.frame.ParameterSet

Coerce Parameter Set to a Data Frame
getFutilityBounds

Get Futility Bounds
getSampleSizeRates

Get Sample Size Rates
getSampleSizeSurvival

Get Sample Size Survival
getPlotSettings

Get Plot Settings
getRawData

Get Simulation Raw Data for Survival
getPowerSurvival

Get Power Survival
getPiecewiseSurvivalTime

Get Piecewise Survival Time
getDesignSet

Get Design Set
getEventProbabilities

Get Event Probabilities
getSampleSizeCounts

Get Sample Size Counts
getDesignInverseNormal

Get Design Inverse Normal
getClosedConditionalDunnettTestResults

Get Closed Conditional Dunnett Test Results
getFinalConfidenceInterval

Get Final Confidence Interval
getParameterName

Get Parameter Name
getDesignConditionalDunnett

Get Design Conditional Dunnett Test
disableStartupMessages

Disable Startup Messages
getParameterCaption

Get Parameter Caption
getLogLevel

Get Log Level
getOutputFormat

Get Output Format
getObservedInformationRates

Get Observed Information Rates
getSampleSizeMeans

Get Sample Size Means
getPowerMeans

Get Power Means
getRepeatedPValues

Get Repeated P Values
getRepeatedConfidenceIntervals

Get Repeated Confidence Intervals
getPerformanceScore

Get Performance Score
getParameterType

Get Parameter Type
getPowerRates

Get Power Rates
AccrualTime

Accrual Time
AnalysisResults

Basic Class for Analysis Results
AnalysisResultsFisher

Analysis Results Fisher
AnalysisResultsEnrichmentInverseNormal

Analysis Results Enrichment Inverse Normal
AnalysisResultsInverseNormal

Analysis Results Inverse Normal
AnalysisResultsEnrichmentFisher

Analysis Results Enrichment Fisher
AnalysisResultsMultiArm

Basic Class for Analysis Results Multi-Arm
AnalysisResultsGroupSequential

Analysis Results Group Sequential
AnalysisResultsConditionalDunnett

Analysis Results Multi-Arm Conditional Dunnett
ConditionalPowerResultsEnrichmentRates

Conditional Power Results Enrichment Rates