Skip to contents

Fits Markov multi-state models for analyzing transitions between different health states over time. Supports homogeneous and non-homogeneous models with covariate effects using mstate and msm packages.

Usage

markovmultistate(
  data,
  time,
  event,
  subject,
  covs,
  modelType = "homogeneous",
  transitionMatrix = "progressive",
  baselineHazard = "exponential",
  estimationMethod = "ml",
  timeUnits = "auto",
  predictionTimes = "1, 3, 5",
  transitionTimes = "0.5, 1, 2, 3, 5",
  conf = 0.95,
  maxIterations = 1000,
  tolerance = 1e-06,
  showTransitionIntensities = TRUE,
  showTransitionProbs = TRUE,
  showStateProbabilities = TRUE,
  showMeanSojournTimes = TRUE,
  showExpectedRewards = FALSE,
  showModelFit = TRUE,
  showPredictions = TRUE,
  showEducational = TRUE,
  plotStateProbs = TRUE,
  plotTransitionProbs = FALSE,
  plotHazardRatios = FALSE,
  plotModelDiagnostics = FALSE
)

Arguments

data

The data as a data frame.

time

Follow-up time variable

event

Event/state variable indicating transitions between states

subject

Subject identifier for longitudinal tracking

covs

Covariates affecting transition intensities

modelType

Type of multi-state model to fit

transitionMatrix

Structure of allowed transitions between states

baselineHazard

Baseline hazard function specification

estimationMethod

Method for parameter estimation

timeUnits

Time scale for analysis and reporting

predictionTimes

Comma-separated list of time points for state predictions

transitionTimes

Time points for transition probability estimation

conf

Confidence level for confidence intervals

maxIterations

Maximum iterations for model fitting

tolerance

Convergence tolerance for optimization

showTransitionIntensities

Display estimated transition intensity matrix

showTransitionProbs

Display transition probability matrices at specified times

showStateProbabilities

Display state occupation probabilities over time

showMeanSojournTimes

Display expected time spent in each state

showExpectedRewards

Display expected rewards/utilities for health economics

showModelFit

Display model fit statistics and diagnostics

showPredictions

Display individual and population-level predictions

showEducational

Display educational information about multi-state models

plotStateProbs

Display state probability plots over time

plotTransitionProbs

Display transition probability heatmaps

plotHazardRatios

Display hazard ratio plots for covariates

plotModelDiagnostics

Display model diagnostic plots and residuals

Value

A results object containing:

results$todoa html
results$educationalInfoa html
results$modelSummarya table
results$transitionIntensitiesa table
results$transitionProbabilitiesa table
results$stateProbabilitiesa table
results$meanSojournTimesa table
results$covariateEffectsa table
results$modelFitStatisticsa table
results$predictionsTablea table
results$methodsInfoa html
results$interpretationGuidea html
results$stateTransitionDiagraman image
results$stateProbabilityPlotan image
results$transitionProbabilityPlotan image
results$hazardRatioPlotan image
results$diagnosticsPlotan image

Tables can be converted to data frames with asDF or as.data.frame. For example:

results$modelSummary$asDF

as.data.frame(results$modelSummary)

Examples

# \donttest{
# example will be added
# }