Comprehensive Time Interval Calculator for Survival Analysis
Source:R/timeinterval.b.R
timeintervalClass.RdAdvanced time interval calculation tool designed for survival analysis, epidemiological studies, and person-time analysis. Provides robust date parsing, time interval calculation, landmark analysis, and comprehensive data quality assessment.
Details
This function provides comprehensive time interval calculation capabilities including:
Multiple date format parsing with automatic detection
Flexible output units (days, weeks, months, years)
Landmark analysis for conditional survival
Person-time calculations for epidemiological studies
Data quality assessment and validation
Statistical summaries with confidence intervals
Export capabilities for downstream analysis
Super classes
jmvcore::Analysis -> ClinicoPath::timeintervalBase -> timeintervalClass
Methods
Inherited methods
jmvcore::Analysis$.createImage()jmvcore::Analysis$.createImages()jmvcore::Analysis$.createPlotObject()jmvcore::Analysis$.load()jmvcore::Analysis$.render()jmvcore::Analysis$.save()jmvcore::Analysis$.savePart()jmvcore::Analysis$.setCheckpoint()jmvcore::Analysis$.setParent()jmvcore::Analysis$.setReadDatasetHeaderSource()jmvcore::Analysis$.setReadDatasetSource()jmvcore::Analysis$.setResourcesPathSource()jmvcore::Analysis$.setStatePathSource()jmvcore::Analysis$addAddon()jmvcore::Analysis$asProtoBuf()jmvcore::Analysis$asSource()jmvcore::Analysis$check()jmvcore::Analysis$init()jmvcore::Analysis$optionsChangedHandler()jmvcore::Analysis$postInit()jmvcore::Analysis$print()jmvcore::Analysis$readDataset()jmvcore::Analysis$run()jmvcore::Analysis$serialize()jmvcore::Analysis$setError()jmvcore::Analysis$setStatus()jmvcore::Analysis$translate()ClinicoPath::timeintervalBase$initialize()
Examples
# Basic time interval calculation:
timeinterval(
data = study_data,
dx_date = "diagnosis_date",
fu_date = "followup_date",
time_format = "ymd",
output_unit = "months"
)
# With landmark analysis:
timeinterval(
data = study_data,
dx_date = "start_date",
fu_date = "end_date",
use_landmark = TRUE,
landmark_time = 6,
output_unit = "months"
)