Skip to contents

Conditional survival analysis for calculating the probability of surviving an additional time period given that a patient has already survived a certain time. Essential for long-term prognosis and dynamic patient counseling in clinical practice.

Usage

condsurvival(
  data,
  time,
  status,
  group,
  id,
  conditional_times = "1, 2, 5",
  prediction_times = "1, 3, 5",
  survival_method = "kaplan_meier",
  parametric_dist = "weibull",
  confidence_level = 0.95,
  time_scale = "years",
  include_plots = TRUE,
  include_tables = TRUE,
  dynamic_prediction = FALSE,
  landmark_analysis = FALSE,
  clinical_interpretation = TRUE
)

Arguments

data

the data as a data frame

time

Time-to-event or follow-up time variable (numeric)

status

Event indicator variable (1/TRUE = event occurred, 0/FALSE = censored)

group

Optional grouping variable for stratified conditional survival analysis

id

Optional subject identifier for longitudinal analysis

conditional_times

Comma-separated list of time points for conditional survival (e.g., "1, 2, 5")

prediction_times

Comma-separated list of additional survival times to predict (e.g., "1, 3, 5")

survival_method

Method for estimating baseline survival curves

parametric_dist

Parametric distribution for survival modeling (when parametric method selected)

confidence_level

Confidence level for confidence intervals

time_scale

Time scale for interpretation and reporting

include_plots

Generate conditional survival plots and visualizations

include_tables

Include detailed conditional survival probability tables

dynamic_prediction

Enable dynamic prediction capabilities for individual patients

landmark_analysis

Perform landmark analysis to address immortal time bias

clinical_interpretation

Include clinical interpretation guidance for conditional survival results

Value

A results object containing:

results$instructionsa html
results$dataOverviewa table
results$conditionalSurvivalTablea table
results$conditionalImprovementTablea table
results$dynamicPredictionTablea table
results$landmarkAnalysisTablea table
results$modelFitStatisticsa table
results$groupComparisonTablea table
results$conditionalSurvivalPlotan image
results$conditionalImprovementPlotan image
results$dynamicPredictionPlotan image
results$landmarkPlotan image
results$methodExplanationa html

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

results$dataOverview$asDF

as.data.frame(results$dataOverview)

Examples