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 (2016)

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,194

Version

4.2.0

License

LGPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Friedrich Pahlke

Last Published

March 24th, 2025

Functions in rpact (4.2.0)

AnalysisResultsGroupSequential

Analysis Results Group Sequential
AnalysisResults

Basic Class for Analysis Results
AnalysisResultsMultiArm

Basic Class for Analysis Results Multi-Arm
AnalysisResultsEnrichment

Basic Class for Analysis Results Enrichment
AnalysisResultsInverseNormal

Analysis Results Inverse Normal
AnalysisResultsConditionalDunnett

Analysis Results Multi-Arm Conditional Dunnett
AnalysisResultsFisher

Analysis Results Fisher
AnalysisResultsEnrichmentFisher

Analysis Results Enrichment Fisher
AnalysisResultsEnrichmentInverseNormal

Analysis Results Enrichment Inverse Normal
ClosedCombinationTestResults

Analysis Results Closed Combination Test
AnalysisResultsMultiArmFisher

Analysis Results Multi-Arm Fisher
ConditionalPowerResults

Conditional Power Results
AnalysisResultsMultiArmInverseNormal

Analysis Results Multi-Arm Inverse Normal
ConditionalPowerResultsRates

Conditional Power Results Rates
AnalysisResultsMultiHypotheses

Basic Class for Analysis Results Multi-Hypotheses
ConditionalPowerResultsMeans

Conditional Power Results Means
ConditionalPowerResultsEnrichmentRates

Conditional Power Results Enrichment Rates
ConditionalPowerResultsEnrichmentMeans

Conditional Power Results Enrichment Means
DatasetMeans

Dataset of Means
DatasetRates

Dataset of Rates
ParameterSet

Parameter Set
Dataset

Dataset
DatasetSurvival

Dataset of Survival Data
PerformanceScore

Performance Score
PowerAndAverageSampleNumberResult

Power and Average Sample Number Result
MarkdownReporter

Markdown Reporter for Test Results
SimulationResultsMeans

Class for Simulation Results Means
SimulationResultsMultiArmMeans

Class for Simulation Results Multi-Arm Means
NumberOfSubjects

Number Of Subjects
SimulationResultsEnrichmentRates

Class for Simulation Results Enrichment Rates
SimulationResultsEnrichmentSurvival

Class for Simulation Results Enrichment Survival
SimulationResults

Class for Simulation Results
PlotSettings

Plot Settings
PiecewiseSurvivalTime

Piecewise Exponential Survival Time
EventProbabilities

Event Probabilities
FieldSet

Field Set
ConditionalPowerResultsSurvival

Conditional Power Results Survival
SimulationResultsEnrichmentMeans

Class for Simulation Results Enrichment Means
SimulationResultsCountData

Class for Simulation Results Count Data
SimulationResultsMultiArmRates

Class for Simulation Results Multi-Arm Rates
SimulationResultsMultiArmSurvival

Class for Simulation Results Multi-Arm Survival
StageResultsEnrichmentSurvival

Stage Results Enrichment Survival
StageResultsEnrichmentRates

Stage Results Enrichment Rates
StageResultsEnrichmentMeans

Stage Results Enrichment Means
StageResults

Basic Stage Results
SimulationResultsRates

Class for Simulation Results Rates
StageResultsMultiArmMeans

Stage Results Multi Arm Means
StageResultsMeans

Stage Results of Means
SimulationResultsSurvival

Class for Simulation Results Survival
TrialDesignCharacteristics

Trial Design Characteristics
TrialDesignConditionalDunnett

Conditional Dunnett Design
StageResultsSurvival

Stage Results of Survival Data
TrialDesignGroupSequential

Group Sequential Design
TrialDesignFisher

Fisher Design
StageResultsRates

Stage Results of Rates
SummaryFactory

Summary Factory
TrialDesign

Basic Trial Design
StageResultsMultiArmRates

Stage Results Multi Arm Rates
TrialDesignSet

Class for trial design sets.
TrialDesignPlanCountData

Trial Design Plan Count Data
TrialDesignPlanRates

Trial Design Plan Rates
TrialDesignPlanMeans

Trial Design Plan Means
TrialDesignPlanSurvival

Trial Design Plan Survival
StageResultsMultiArmSurvival

Stage Results Multi Arm Survival
as.data.frame.ParameterSet

Coerce Parameter Set to a Data Frame
as.data.frame.AnalysisResults

Coerce AnalysisResults to a Data Frame
as.data.frame.StageResults

Coerce Stage Results to a Data Frame
TrialDesignPlan

Basic Trial Design Plan
TrialDesignInverseNormal

Inverse Normal Design
as.data.frame.TrialDesign

Coerce TrialDesign to a Data Frame
dataEnrichmentSurvivalStratified

Stratified Enrichment Dataset of Survival Data
as251StudentT

Algorithm AS 251: Student T Distribution
as251Normal

Algorithm AS 251: Normal Distribution
dataRates

One-Arm Dataset of Rates
dataEnrichmentSurvival

Enrichment Dataset of Survival Data
dataSurvival

One-Arm Dataset of Survival Data
dataEnrichmentMeans

Enrichment Dataset of Means
as.data.frame.PowerAndAverageSampleNumberResult

Coerce Power And Average Sample Number Result to a Data Frame
dataEnrichmentMeansStratified

Stratified Enrichment Dataset of Means
dataMultiArmRates

Multi-Arm Dataset of Rates
dataMultiArmMeans

Multi-Arm Dataset of Means
dataMeans

One-Arm Dataset of Means
dataMultiArmSurvival

Multi-Arm Dataset of Survival Data
as.matrix.FieldSet

Coerce Field Set to a Matrix
as.data.frame.TrialDesignSet

Coerce Trial Design Set to a Data Frame
obtain

Extract a single parameter
as.data.frame.TrialDesignPlan

Coerce Trial Design Plan to a Data Frame
dataEnrichmentRates

Enrichment Dataset of Rates
dataEnrichmentRatesStratified

Stratified Enrichment Dataset of Rates
as.data.frame.TrialDesignCharacteristics

Coerce TrialDesignCharacteristics to a Data Frame
plotTypes

Get Available Plot Types
getAnalysisResults

Get Analysis Results
getDataset

Get Dataset
getData

Get Simulation Data
getClosedConditionalDunnettTestResults

Get Closed Conditional Dunnett Test Results
getClosedCombinationTestResults

Get Closed Combination Test Results
getAccrualTime

Get Accrual Time
getConditionalPower

Get Conditional Power
getConditionalRejectionProbabilities

Get Conditional Rejection Probabilities
getDesignFisher

Get Design Fisher
getEventProbabilities

Get Event Probabilities
getDesignInverseNormal

Get Design Inverse Normal
getDesignCharacteristics

Get Design Characteristics
getDesignConditionalDunnett

Get Design Conditional Dunnett Test
getFinalConfidenceInterval

Get Final Confidence Interval
getDesignGroupSequential

Get Design Group Sequential
getDesignSet

Get Design Set
getObservedInformationRates

Get Observed Information Rates
rcmd

Get Object R Code
getLongFormat

Get Long Format
getNumberOfSubjects

Get Number Of Subjects
getParameterType

Get Parameter Type
getParameterName

Get Parameter Name
getLogLevel

Get Log Level
getLambdaStepFunction

Get Lambda Step Function
getRawData

Get Simulation Raw Data for Survival
getPiecewiseSurvivalTime

Get Piecewise Survival Time
getGroupSequentialProbabilities

Get Group Sequential Probabilities
getOutputFormat

Get Output Format
getFinalPValue

Get Final P Value
getParameterCaption

Get Parameter Caption
getPowerMeans

Get Power Means
getPerformanceScore

Get Performance Score
getRepeatedConfidenceIntervals

Get Repeated Confidence Intervals
getPowerAndAverageSampleNumber

Get Power And Average Sample Number
getPlotSettings

Get Plot Settings
getPowerRates

Get Power Rates
getPowerSurvival

Get Power Survival
getPowerCounts

Get Power Counts
getRepeatedPValues

Get Repeated P Values
getSampleSizeMeans

Get Sample Size Means
getSampleSizeCounts

Get Sample Size Counts
getSampleSizeSurvival

Get Sample Size Survival
getSimulationEnrichmentSurvival

Get Simulation Enrichment Survival
getSampleSizeRates

Get Sample Size Rates
getSimulationEnrichmentMeans

Get Simulation Enrichment Means
getSimulationCounts

Get Simulation Counts
getSimulationEnrichmentRates

Get Simulation Enrichment Rates
getSimulationMeans

Get Simulation Means
getWideFormat

Get Wide Format
getSimulationRates

Get Simulation Rates
getSystemIdentifier

Get System Identifier
getTestActions

Get Test Actions
getStageResults

Get Stage Results
getSimulationMultiArmMeans

Get Simulation Multi-Arm Means
getSimulationMultiArmSurvival

Get Simulation Multi-Arm Survival
getSimulationMultiArmRates

Get Simulation Multi-Arm Rates
getSimulationSurvival

Get Simulation Survival
kableParameterSet

Create output in Markdown
mvnprd

Original Algorithm AS 251: Normal Distribution
names.AnalysisResults

Names of a Analysis Results Object
names.SimulationResults

Names of a Simulation Results Object
names.FieldSet

Names of a Field Set Object
mvstud

Original Algorithm AS 251: Student T Distribution
knit_print.SummaryFactory

Print Summary Factory in Markdown Code Chunks
param_activeArms

Parameter Description: Active Arms
length.TrialDesignSet

Length of Trial Design Set
knit_print.ParameterSet

Print Parameter Set in Markdown Code Chunks
knit_print.FieldSet

Print Field Set in Markdown Code Chunks
names.StageResults

Names of a Stage Results Object
param_alternative_simulation

Parameter Description: Alternative for Simulation
param_accrualIntensityType

Parameter Description: Accrual Intensity Type
names.TrialDesignSet

Names of a Trial Design Set Object
param_calcSubjectsFunction

Parameter Description: Calculate Subjects Function
param_adaptations

Parameter Description: Adaptations
param_accrualIntensity

Parameter Description: Accrual Intensity
param_effectList

Parameter Description: Effect List
param_beta

Parameter Description: Beta
param_conditionalPower

Parameter Description: Conditional Power
param_effectMatrix

Parameter Description: Effect Matrix
param_digits

Parameter Description: Digits
param_bindingFutility

Parameter Description: Binding Futility
param_accrualIntensity_counts

Parameter Description: accrualIntensity for Counts
param_doseLevels

Parameter Description: Dose Levels
param_calcEventsFunction

Parameter Description: Calculate Events Function
param_directionUpper

Parameter Description: Direction Upper
param_followUpTime_counts

Parameter Description: followUpTime for Counts
param_dropoutRate1

Parameter Description: Dropout Rate (1)
param_lambda2

Parameter Description: Lambda (2)
param_conditionalPowerSimulation

Parameter Description: Conditional Power
param_gED50

Parameter Description: G ED50
param_lambda1

Parameter Description: Lambda (1)
param_lambda1_counts

Parameter Description: lambda (1) for Counts
param_accrualTime_counts

Parameter Description: accrualTime for Counts
param_dropoutTime

Parameter Description: Dropout Time
param_median2

Parameter Description: Median (2)
param_dropoutRate2

Parameter Description: Dropout Rate (2)
param_accrualTime

Parameter Description: Accrual Time
param_alternative

Parameter Description: Alternative
param_alpha

Parameter Description: Alpha
param_allocationRatioPlanned

Parameter Description: Allocation Ratio Planned
param_hazardRatio

Parameter Description: Hazard Ratio
param_design

Parameter Description: Design
param_effectMeasure

Parameter Description: Effect Measure
param_allocationRatioPlanned_sampleSize

Parameter Description: Allocation Ratio Planned With Optimum Option
param_grid

Parameter Description: Grid (Output Specification Of Multiple Plots)
param_epsilonValue

Parameter Description: Epsilon Value
param_dataInput

Parameter Description: Data Input
param_design_with_default

Parameter Description: Design with Default
param_maxNumberOfIterations

Parameter Description: Maximum Number Of Iterations
param_intersectionTest_Enrichment

Parameter Description: Intersection Test
param_intersectionTest_MultiArm

Parameter Description: Intersection Test
param_groups

Parameter Description: Number Of Treatment Groups
param_includeAllParameters

Parameter Description: Include All Parameters
param_median1

Parameter Description: Median (1)
param_informationRates

Parameter Description: Information Rates
param_informationEpsilon

Parameter Description: Information Epsilon
param_lambda_counts

Parameter Description: lambda for Counts
param_pi1_rates

Parameter Description: Pi (1) for Rates
param_maxNumberOfEventsPerStage

Parameter Description: Max Number Of Events Per Stage
param_showStatistics

Parameter Description: Show Statistics
param_maxNumberOfSubjectsPerStage

Parameter Description: Maximum Number Of Subjects Per Stage
param_legendPosition

Parameter Description: Legend Position On Plots
param_sided

Parameter Description: Sided
param_maxInformation

Parameter Description: Maximum Information
param_pi1_survival

Parameter Description: Pi (1) for Survival Data
param_overdispersion_counts

Parameter Description: overdispersion for Counts
param_plannedCalendarTime

Parameter Description: Planned Calendar Time
param_typeOfShapeRates

Parameter Description: Type Of Shape
param_piecewiseSurvivalTime

Parameter Description: Piecewise Survival Time
param_successCriterion

Parameter Description: Success Criterion
param_stratifiedAnalysis

Parameter Description: Stratified Analysis
param_lambda2_counts

Parameter Description: lambda (2) for Counts
param_fixedExposureTime_counts

Parameter Description: fixedExposureTime for Counts
param_maxNumberOfSubjects_survival

Parameter Description: Maximum Number Of Subjects For Survival Endpoint
param_palette

Parameter Description: Palette
param_stDevH1

Parameter Description: Standard Deviation Under Alternative
param_eventTime

Parameter Description: Event Time
param_minNumberOfSubjectsPerStage

Parameter Description: Minimum Number Of Subjects Per Stage
param_pi2_rates

Parameter Description: Pi (2) for Rates
param_minNumberOfEventsPerStage

Parameter Description: Min Number Of Events Per Stage
param_typeOfShapeMeans

Parameter Description: Type Of Shape
param_stDevSimulation

Parameter Description: Standard Deviation for Simulation
param_plannedEvents

Parameter Description: Planned Events
param_three_dots_plot

Parameter Description: "..." (optional plot arguments)
param_three_dots

Parameter Description: "..."
plot.TrialDesign

Trial Design Plotting
param_plotPointsEnabled

Parameter Description: Plot Points Enabled
param_slope

Parameter Description: Slope
param_nMax

Parameter Description: N_max
param_typeOfComputation

Parameter Description: Type Of Computation
param_plotSettings

Parameter Description: Plot Settings
param_selectArmsFunction

Parameter Description: Select Arms Function
param_seed

Parameter Description: Seed
param_pi2_survival

Parameter Description: Pi (2) for Survival Data
param_kMax

Parameter Description: Maximum Number of Stages
param_typeOfDesign

Parameter Description: Type of Design
param_kappa

Parameter Description: Kappa
param_nPlanned

Parameter Description: N Planned
plot.AnalysisResults

Analysis Results Plotting
param_niceColumnNamesEnabled

Parameter Description: Nice Column Names Enabled
param_populations

Parameter Description: Populations
print.TrialDesignCharacteristics

Trial Design Characteristics Printing
print.TrialDesignSummaries

Print Trial Design Summaries
param_typeOfShapeSurvival

Parameter Description: Type Of Shape
plot.Dataset

Dataset Plotting
plot.StageResults

Stage Results Plotting
param_typeOfSelection

Parameter Description: Type of Selection
param_stDev

Parameter Description: Standard Deviation
param_plannedSubjects

Parameter Description: Planned Subjects
param_stageResults

Parameter Description: Stage Results
param_maxNumberOfSubjects

Parameter Description: Maximum Number Of Subjects
param_rValue

Parameter Description: R Value
param_thetaH1

Parameter Description: Effect Under Alternative
param_threshold

Parameter Description: Threshold
param_selectPopulationsFunction

Parameter Description: Select Populations Function
param_normalApproximation

Parameter Description: Normal Approximation
param_thetaH0

Parameter Description: Theta H0
summary.AnalysisResults

Analysis Results Summary
param_theta

Parameter Description: Theta
resetOptions

Reset Options
resetLogLevel

Reset Log Level
utilitiesForPiecewiseExponentialDistribution

The Piecewise Exponential Distribution
test_plan_section

Test Plan Section
plot.SummaryFactory

Summary Factory Plotting
print.Dataset

Print Dataset Values
summary.ParameterSet

Parameter Set Summary
print.FieldSet

Print Field Set Values
summary.Dataset

Dataset Summary
plot.TrialDesignSet

Trial Design Set Plotting
param_showSource

Parameter Description: Show Source
utilitiesForSurvivalTrials

Survival Helper Functions for Conversion of Pi, Lambda, Median
writeDataset

Write Dataset
plot.EventProbabilities

Event Probabilities Plotting
plot.NumberOfSubjects

Number Of Subjects Plotting
param_tolerance

Parameter Description: Tolerance
print.ParameterSet

Print Parameter Set Values
param_varianceOption

Parameter Description: Variance Option
param_theta_counts

Parameter Description: theta for Counts
plot.TrialDesignSummaries

Plot Trial Design Summaries
plot.ParameterSet

Parameter Set Plotting
param_stage

Parameter Description: Stage
rpact

rpact - Confirmatory Adaptive Clinical Trial Design and Analysis
print.SummaryFactory

Summary Factory Printing
saveOptions

Save Options
plot.SimulationResults

Simulation Results Plotting
testPackage

Test and Validate the rpact Package Installation
setupPackageTests

Setup Package Tests
summary.TrialDesignSet

Trial Design Set Summary
plot.TrialDesignPlan

Trial Design Plan Plotting
readDataset

Read Dataset
param_userAlphaSpending

Parameter Description: User Alpha Spending
printCitation

Print Citation
rawDataTwoArmNormal

Raw Dataset Of A Two Arm Continuous Outcome With Covariates
writeDatasets

Write Multiple Datasets
readDatasets

Read Multiple Datasets
setOutputFormat

Set Output Format
setLogLevel

Set Log Level
AccrualTime

Accrual Time