Author-reviewedEvidence: highv1.0.2

Left Truncation

Left truncation (delayed entry) occurs when people join a survival analysis risk set after time zero and are observed only if still event free at entry.

Download concept guide
Last reviewed byDr Darrin Baines

Concept Architecture

Left Truncation in Survival Evidence for Economic Models

Registries, claims databases and clinico-genomic cohorts rarely start observing people at the moment that matters for the analysis. A patient diagnosed in January may only reach a registry when a test is done in June, so the survival clock and the observation clock start on different days. Left truncation, also called delayed entry or late entry, is the name for this structure. Correct analysis restricts risk sets and likelihoods to the time after entry, as an illustrative six-patient example shows, and ignoring it creates a form of immortal time that can distort the real-world survival evidence used in cost-effectiveness models, a risk that NICE's real-world evidence framework addresses.

Why late entrants are a selected group of survivors

Every survival analysis needs a time origin, such as diagnosis, and a rule for when each person is under observation. Stata keeps the two apart. Its origin option marks when a subject becomes at risk, and its enter option when the subject first comes under observation. Its manual notes that a person arriving 15 years after exposure has later survival conditional on having survived those 15 years. In terms of the survival function, an entrant at time ll informs only the conditional probability below.

P(T>t∣T>l)=S(t)S(l),t≥lP(T > t \mid T > l) = \frac{S(t)}{S(l)}, \qquad t \ge l

where TT is the event time from the origin, ll is the entry time on the same scale, S(t)S(t) is the probability of remaining event free beyond tt, and S(l)S(l) is the probability of surviving to entry. People whose event came before their potential entry never appear, so the sample over-represents long survivors. That is the difference from right censoring, where a known person is lost after some follow-up.

Counting-process records and nonparametric estimators

The remedy is to store each person's follow-up as an interval that opens at entry and closes at the event or censoring time. The R survival package calls this the counting process form, Surv(time1, time2, status), with intervals open on the left and closed on the right. A person is at risk only inside that interval, as follows.

Yi(t)=I(Li<t≤Xi),nj=∑iYi(tj)Y_i(t) = I(L_i < t \le X_i), \qquad n_j = \sum_i Y_i(t_j)

where Yi(t)Y_i(t) equals 1 when person ii is under observation and at risk at time tt, LiL_i is the entry time, XiX_i is the exit time at the event or censoring, tjt_j is the jjth distinct event time and njn_j is the size of the risk set then. The Kaplan-Meier estimator page uses the same boundary convention but writes the exit time as YiY_i.

The estimators are unchanged; only the risk sets differ. The product-limit estimate and the partial likelihood of the Cox proportional hazards model become the following.

S^(t)=∏j: tj≤t(1−djnj),L(β)=∏jexp⁡(β⊤x(j))∑i: Li<tj≤Xiexp⁡(β⊤xi)\hat{S}(t) = \prod_{j:\ t_j \le t} \left(1 - \frac{d_j}{n_j}\right), \qquad L(\beta) = \prod_j \frac{\exp(\beta^{\top} x_{(j)})}{\sum_{i:\ L_i < t_j \le X_i} \exp(\beta^{\top} x_i)}

where S^(t)\hat{S}(t) is estimated survival, djd_j is the number of events at tjt_j, β\beta is the vector of log hazard ratios, x(j)x_{(j)} is the covariate vector of the person with the event at tjt_j (no ties assumed) and xix_i is that of person ii. Betensky and Mandel describe the adjustment in these terms. The Nelson-Aalen estimator is built from the same dj/njd_j/n_j steps, so it needs the same entry-restricted risk sets, as does the Cox-Snell residual plot that applies it to residuals.

In software this is a data step. Stata's stset places each subject in the risk pool from the latest of origin, entry and record start; sts list with the enter option, and survfit in R with entry=TRUE, report how many join the risk set at each time. Those counts belong in numbers-at-risk tables, which with late entry can rise as well as fall.

Fitting parametric curves for extrapolation

Economic models usually extrapolate a fitted parametric survival model, so the likelihood must also condition on survival to entry. Stata's streg manual states that a subject failing at time tt contributes the density at tt conditional on entry, and a censored subject contributes survival beyond tt conditional on entry. On the log scale the contribution is as follows.

ℓi=δilog⁡f(Xi)+(1−δi)log⁡S(Xi)−log⁡S(Li)\ell_i = \delta_i \log f(X_i) + (1 - \delta_i) \log S(X_i) - \log S(L_i)

where ℓi\ell_i is the log-likelihood contribution of person ii, δi\delta_i is 1 for an event and 0 for censoring, and ff and SS are the density and survival function of the chosen distribution. The final term is what a fit without entry times leaves out. Both streg and the R function flexsurvreg accept start and stop times, flexsurvreg treating counting-type records as left-truncated observations. The fitted curve describes the population from the origin only if the independence assumption below holds.

Worked example with six registry patients counted two ways

The data are illustrative. Six patients are followed in months since diagnosis, the origin the economic model needs; three were registered at diagnosis and three joined later, when a test was done.

PatientEntry (months)Exit (months)Outcome
A06Death
B018Death
C030Censored
D1224Death
E1236Censored
F2033Death

1. Build the correct risk sets. A patient is at risk at month tt if entry is before tt and exit is at or after tt. At month 6 the risk set is A, B and C; at month 18, B, C, D and E (F enters at 20); at month 24, C, D, E and F; at month 33, E and F, since C was censored at 30.

2. Estimate survival with entry handled. One death occurs at each event time, which gives the estimate below.

S^(33)=23×34×34×12=1896=0.1875\hat{S}(33) = \frac{2}{3} \times \frac{3}{4} \times \frac{3}{4} \times \frac{1}{2} = \frac{18}{96} = 0.1875

where each fraction is (nj−dj)/nj(n_j - d_j)/n_j at months 6, 18, 24 and 33. The intermediate values are 0.6667, 0.5 and 0.375.

3. Repeat ignoring entry times. Treating everyone as observed from diagnosis puts all six at risk at month 6 and five at month 18 in the calculation below.

S^naive(33)=56×45×34×12=60240=0.25\hat{S}_{\text{naive}}(33) = \frac{5}{6} \times \frac{4}{5} \times \frac{3}{4} \times \frac{1}{2} = \frac{60}{240} = 0.25

where the risk sets are 6, 5, 4 and 2. Survival is overstated at every step, for example 0.8333 against 0.6667 at month 6.

4. See the effect on mean survival. A model turns curves into time lived, and the area under each curve to 36 months is the restricted mean survival time, calculated as follows.

RMST(36)=1×6+0.6667×12+0.5×6+0.375×9+0.1875×3=20.94\text{RMST}(36) = 1 \times 6 + 0.6667 \times 12 + 0.5 \times 6 + 0.375 \times 9 + 0.1875 \times 3 = 20.94

where each term is a survival level times the months it lasts. The naive curve gives 6 + 10 + 4 + 4.5 + 0.75 = 25.25 months, about 21 per cent more time alive.

5. Count the person-time. Follow-up from entry totals 6 + 18 + 30 + 12 + 24 + 13 = 103 months; from diagnosis it is 6 + 18 + 30 + 24 + 36 + 33 = 147 months. The 44 extra months belong to D, E and F before entry, when none could have been recorded as dying. With four deaths, the rate is about 0.47 per person-year on the correct denominator and 0.33 on the inflated one.

The sample is far too small for real estimation, but the direction of each error is general. Guaranteed survivors in early risk sets lift the curve, lengthen mean survival and dilute event rates, including cost and event rates per person-year.

Ignored truncation as a source of immortal time

The 44 months have a name in epidemiology. Suissa defines immortal time as a span of cohort follow-up during which, because of exposure definition, the outcome could not occur, and traces the bias to heart transplantation studies in the 1970s. Hernán and colleagues describe a period in which risk is guaranteed to be exactly zero, arising when follow-up starts before people complete eligibility. Pre-entry time credited to a late entrant is also guaranteed event free, but by selection into the sample rather than by exposure definition, so ignored truncation is related to immortal time bias without being the same thing.

Suissa found that the bias in the rate ratio from misclassified or excluded immortal time grows in proportion to its duration and is larger when the hazard decreases over time. In a simulation by Betensky and Mandel, two groups had identical event-time distributions but one was recruited 1.5 years after the origin; a Cox model ignoring delayed entry estimated a hazard ratio of 5.01 instead of 1, with a type I error of 1, while the adjusted model estimated 1.0 with a type I error of 0.057.

Resetting the clock to entry removes the immortal time but answers a different question, survival after registration rather than after diagnosis, and a model needs the estimand matching its starting cohort. Hernán and colleagues show the design form. When follow-up of prevalent users starts after they began treatment, follow-up is left truncated and the analysis is restricted to those still under follow-up at the reset time zero.

Real-world and registry survival evidence for economic models

Left truncation matters most when real-world data supply a model's survival curve or comparator arm. Brown and colleagues studied stage IV colorectal and non-small cell lung cancer in the AACR Project GENIE Biopharma Collaborative, where patients entered at genomic profiling, a median of 6.25 and 2.34 months after diagnosis. Adjustment changed median overall survival from diagnosis by 13.0 and 12.0 months.

Their comparisons with trials used survival from the start of first-line treatment. In 132 patients with KRAS wild-type stage IV colorectal cancer on FOLFOX or FOLFIRI with bevacizumab, median survival was 25.8 months adjusted and 40.9 unadjusted, against 29.0 in the trial arm. In 76 patients with EGFR-mutant stage IV lung cancer on erlotinib or gefitinib, it was 31.2 months adjusted and 42.7 unadjusted, against 31.8. The authors noted that these informal comparisons do not adjust for clinical and sociodemographic differences, but judged the unadjusted estimates to strain credulity, and warned that restricting analysis to patients with no delay introduces other selection biases.

An overstated curve flows into life-years, QALYs and time-dependent costs, and so into the ICER. The NICE real-world evidence framework (ECD9, 2022, since updated) asks comparative studies to avoid time-related biases from misaligned eligibility, treatment assignment and start of follow-up, naming immortal time and prevalent-user bias. It prefers new-user designs because prevalent users have, by definition, remained on treatment and survived for a period.

Khudyakov and colleagues developed estimators of the ICER and incremental net benefit from left-truncated, right-censored data with stratified Cox models and restricted mean survival time, for treatment switching among AIDS patients in Tanzania, where truncation came from delayed treatment start. Only 1.4 per cent of eligible patients started the second treatment on becoming eligible. One scenario estimates a conditional restricted mean survival, E(T−r∣T>r)E(T - r \mid T > r) for a truncation time rr.

Independent truncation and what to do when it fails

The risk-set correction fixes the denominators but rests on an assumption about why people enter when they do. Betensky and Mandel state that it is valid only when event time and entry time are independent, given that the event time exceeds entry, and that this should be tested; a treatment started at entry that changes the hazard breaks it. Brown and colleagues describe dependent truncation when clinical worsening prompts genomic sequencing, so entry is correlated with prognosis, and point to Kendall's tau statistics or regression methods to detect it.

A weaker assumption is available. Sondhi describes conditionally independent truncation, where event and entry times are independent given measured confounders, likens it to data missing at random, and notes that it can be tested. Under it, adjusted Cox models estimate conditional hazard ratios, and weighting a real-world cohort towards a reference covariate distribution, such as a single-arm trial's, recovers marginal survival in that reference population, or a treatment-versus-external-control hazard ratio for the trial population, provided the reference data represent the target population. In the cohort Betensky and Mandel discuss, which used age from birth as the time scale, a test detected dependence and the analysts added age-dependent terms to their Cox models.

A further limit applies even when entry is independent. If few or no people are observed near the origin, survival there is unstable or not estimable, so curves should only be read where the risk set has support; Khudyakov and colleagues require their truncation time to exceed the shortest delay observed in each group for this reason.

Left truncation, censoring and staggered recruitment

Several nearby ideas are confused with left truncation, and each needs different handling. The table sets out the contrasts.

FeatureWhat is missingHandling
Left truncationPeople with events before entry; entrants' experience before entryRisk set and likelihood start at entry
Right censoringEvent time after last follow-upPerson leaves risk set at censoring
Left censoringExact time of an event known to precede observationPerson in data; left-censored methods
Gap in observationTime between two observed periods for one personPerson leaves the risk set during the gap and re-enters after it
Staggered calendar recruitmentEvent times after the data cut-off; each clock starts at randomisationAdministrative censoring

Staggered recruitment alone does not create left truncation, although some authors use "staggered entry" for the truncated case. A landmark analysis is a deliberate relative. It starts the clock at a landmark among those still event free, making the conditioning explicit.

Errors in analysing and reporting left-truncated cohorts

The errors above share a root. Starting every record at zero lifts survival curves, extrapolated tails and any hazard ratio between groups with different entry delays, while dropping late entrants adds its own selection. Reports should show entrants in numbers-at-risk tables and argue or test independent entry, since the risk-set correction fixes only the denominators.

Sources

Functions & Formulae (4)

P(T > t | T > l) = S(t) / S(l); n_j = sum_i I(L_i < t_j <= X_i); S(t) = prod_(t_j <= t) (1 - d_j / n_j)

Maps records with an entry time, an exit time and an event indicator to survival from the time origin when people come under observation only after the origin. Each person informs survival only beyond entry, conditional on surviving to entry, so risk sets and likelihood contributions start at entry. The notation follows the Left Truncation article and its six registry patients.

  • Survival conditional on reaching a late entry time

    S_cond = S_t / S_l

    A person who enters observation at time l after the origin informs only survival beyond l given survival to l. Dividing survival at t by survival at entry, both measured from the same origin, gives that conditional probability; it is the quantity a late entrant's follow-up estimates and the quantity the article's correction restores to its place.

  • Kaplan-Meier step with a risk set restricted to people who have already entered

    n_j = N_in - N_out; S_j = S_prev * (1 - d_j / n_j)

    Counts the risk set at an event time as those who have entered and not yet left. With follow-up intervals open at entry and closed at exit, a person is at risk at t_j when L_i < t_j <= X_i, so the count is the number who entered before t_j less the number who exited before t_j (anyone who left before t_j had also entered before it). The product-limit step itself is HE-FM-ADMC-002; only the risk set changes.

  • Exponential event rate and mean from person-time counted after entry

    lambda = D / PT; T_mean = 1 / lambda

    With an exponential curve, S(t) = exp(minus lambda t), the left-truncated log-likelihood sums delta_i log lambda minus lambda (X_i minus L_i), because the entry term minus log S(L_i) cancels the time before entry. It is maximised by the number of events over the person-time from entry to exit, and the fitted mean time from the origin is 1 / lambda.

  • Weibull log-likelihood contribution of a left-truncated record

    l_i = delta_i * (log(k / b) + (k - 1) * log(X_i / b)) - (X_i / b)^k + (L_i / b)^k

    Writes the article's contribution, delta_i log f(X_i) plus (1 minus delta_i) log S(X_i) minus log S(L_i), for a Weibull curve with S(t) = exp(minus (t / b)^k) and density (k / b)(t / b)^(k minus 1) S(t). The last term, (L_i / b)^k, is what a fit without entry times leaves out. Summed over records and maximised over k and b it gives the left-truncated Weibull fit used for extrapolation; with k = 1 it reduces to the exponential case of HE-FM-LTR-003.

View all formulae

Library

Publications

7
  • Journal article

    Statistical methods for cost-effectiveness analysis of left-truncated and right-censored survival data with treatment delays — Khudyakov P, Xu L, Yang C, Spiegelman D, Wang M, Vol. 74, No. 5, pp. 1476-1495 ed., 2025 (Journal of the Royal Statistical Society Series C: Applied Statistics)

    Paper developing estimation of the incremental cost-effectiveness ratio and incremental net benefit from left-truncated, right-censored survival data with stratified Cox models and restricted mean survival time, applied to switching treatments among AIDS patients in Tanzania with delays in treatment initiation.

  • Journal article

    Implications of selection bias due to delayed study entry in clinical genomic studies — Brown S, Lavery JA, Shen R, et al., Vol. 8, No. 2, pp. 287-291 ed., 2022 (JAMA Oncology)

    Paper on selection bias from delayed study entry in the GENIE BPC clinical genomic cohorts, reporting that adjustment for left truncation changed median overall survival from diagnosis by 13.0 and 12.0 months in stage IV colorectal and non-small cell lung cancer, with unadjusted estimates greatly exceeding trial-derived values.

  • Journal article

    Estimating survival parameters under conditionally independent left truncation — Sondhi A, Vol. 21, No. 5, pp. 895-906 ed., 2022 (Pharmaceutical Statistics)

    Paper on conditionally independent left truncation, cited for the point that risk set adjustment relies on independence of event and entry times, for a weaker and testable assumption of independence given measured confounders likened to missing at random data, and for weighting an external cohort to a trial's confounder distribution.

  • Journal article

    Recognizing the problem of delayed entry in time-to-event studies: better late than never for clinical neuroscientists — Betensky RA, Mandel M, Vol. 78, No. 6, pp. 839-844 ed., 2015 (Annals of Neurology)

    Paper on delayed entry in time-to-event studies showing that Kaplan-Meier and Cox analyses adjust by restricting each risk set to subjects who entered before the event time, with a simulation in which ignoring delayed entry gave a hazard ratio of 5.01 against a true value of 1, and stressing that the correction requires independence of event and entry times.

  • Journal article

    Immortal time bias in pharmaco-epidemiology — Suissa S, Vol. 167, No. 4, pp. 492-499 ed., 2008 (American Journal of Epidemiology)

    Paper on immortal time bias, cited for its definition of immortal time as follow-up during which, because of exposure definition, the outcome could not occur, and for its finding that the resulting bias in the rate ratio grows with the duration of immortal time and is more pronounced with a decreasing hazard.

  • Guidance

    NICE real-world evidence framework — National Institute for Health and Care Excellence, ECD9, published 2022, updated September 2025 ed., 2022 (National Institute for Health and Care Excellence)

    NICE framework for real-world evidence advising studies to avoid time-related biases from differences between eligibility, treatment assignment and start of follow-up, naming immortal time and prevalent-user bias, and generally preferring new-user designs to studies of prevalent users, also cited for its methods for real-world studies of comparative effects.

  • Journal article

    Specifying a target trial prevents immortal time bias and other self-inflicted injuries in observational analyses — Hernán MA, Sauer BC, Hernández-Díaz S, Platt R, Shrier I, Vol. 79, pp. 70-75 ed., 2016 (Journal of Clinical Epidemiology)

    Paper on specifying a target trial for observational analyses, cited for describing immortal time as a period in which risk is guaranteed to be zero when follow-up starts before eligibility is complete, and for showing that analyses of prevalent users with left-truncated follow-up are restricted to those still under follow-up at the reset time zero.

Tools & Resources

3
  • Other

    survival: Survival analysis — Therneau TM, R package version 3.7-0; help pages survfit.formula and Surv ed., 2024 (CRAN)

    Documentation for the R survival package, cited for the Surv help page and for the survfit.formula function, which returns both an estimated probability in state and an estimated cumulative hazard, offers Nelson-Aalen and Fleming-Harrington options for tied events, and can derive survival from the cumulative hazard.

  • Other

    flexsurv: Flexible parametric survival and multi-state models — Jackson C, R package version 2.3.2; help pages coxsnell_flexsurvreg, flexsurvreg and flexsurvspline ed., 2024 (CRAN)

    Documentation for the flexsurv R package, cited for the coxsnell_flexsurvreg function, which returns Cox-Snell residuals defined as the fitted cumulative hazard at each data point for models fitted by flexsurvreg or flexsurvspline, and for the flexsurvreg and flexsurvspline help pages.

  • Other

    Stata Survival Analysis Reference Manual, Release 19 — StataCorp, Entries cited: streg postestimation, stcox postestimation, estat gofplot, stset, sts, streg and Survival analysis ed., 2025 (Stata Press)

    Stata survival analysis manual, cited for the postestimation entries that define the Cox-Snell residual as the estimated cumulative hazard from the fitted model and describe estat gofplot for plotting the cumulative hazard of these residuals after streg or stcox, and for the stset, sts and streg entries.

Frequently Asked Questions (6)

  • What is left truncation?

    Left truncation (delayed entry) occurs when people join a survival analysis risk set after time zero and are observed only if still event free at entry.

    Source: Betensky & Mandel 2015

  • Why does left truncation exclude those who did not survive to entry?

    Left truncation arises when people enter a study only on reaching some later point, such as registering with a disease registry, so anyone who had the event before that point never appears in the data at all. This differs from censoring, where the individual is known but their exact time is not, since truncated individuals are missing entirely. The analysis must account for it by counting each person as at risk only from their entry, or survival at early times will be overstated. The unseen early events would otherwise bias the estimate. Klein and Moeschberger (2003) describe this.

    Source: Klein & Moeschberger 2003

  • How does left truncation arise?

    Left truncation arises when inclusion in a study requires individuals to survive event-free to a certain point, so that those who experienced the event earlier are excluded and never observed. For example, a registry that enrols patients some time after diagnosis includes only those who survived to enrolment, missing those who died before. Similarly, studies conditioning on reaching a particular age or milestone truncate those who did not. This selective inclusion of survivors, determined by a point later than the true origin, produces left truncation.

    Source: Kalbfleisch & Prentice 2002

  • How is left truncation handled in analysis?

    Left truncation is handled by including individuals in the risk set only from the time they enter observation, rather than from the time origin, so that they contribute to the analysis only over the period they are actually observed and at risk. Methods that account for left truncation adjust the risk set at each event time to include only those already under observation, using their delayed entry times. Handling left truncation this way avoids the bias that would arise from ignoring that included individuals had to survive to enter the study.

    Source: Collett 2015

  • Why must left truncation be accounted for?

    Left truncation must be accounted for because the individuals included had to survive event-free to the point of entry, so they are a selected group of survivors, and treating them as if observed from the time origin would overestimate survival by ignoring those who experienced the event earlier and were excluded. Failing to adjust the risk set for the delayed entry biases the estimates. Because left truncation systematically selects survivors, accounting for it by including individuals only from their entry time is necessary for valid survival estimates.

    Source: Kalbfleisch & Prentice 2002

  • How does left truncation differ from left censoring?

    Left truncation differs from left censoring in what is known: in left truncation, individuals who experienced the event before the entry point are excluded entirely and never observed, so the sample is a selected group of survivors, whereas in left censoring, an individual is included but the event is known only to have occurred before a certain time, not exactly when. So left truncation concerns selective inclusion and requires adjusting the risk set, while left censoring concerns incomplete knowledge of an event time for included individuals. The two are distinct and handled differently in survival analysis.

    Source: Kalbfleisch & Prentice 2002

Trust Record

Verified by Dr Darrin Baines

British health economist

Professional identity: darrinbaines.org

Verification date: 27 Oct 2026

Content version: 1.0.2

Canonical Identity

Term code
HE-ES-CTM-048

Stable URI · Machine-readable · Resolvable · CC BY 4.0