我有两个生存功能,一个没有被截断,所以我有所有时间段的经验。另一个在 t = 4 之前被左截断,因此在 t > 4 之前它没有经验。我可以使用生存包在 R 中的以下代码中将两者一起绘制。
library(tidyverse)
library(survival)
library(ggfortify)
# create two survival functions
set1 <- tibble(start0 = rep(0,10), end0 = 1:10, event0 = rep(1,10))
set2 <- tibble(start0 = rep(4,10), end0 = c(5, 5, 7, 9, rep(10, 6)), event0 = rep(1,10))
combined_set <- bind_rows(set1, set2)
survival_fn <- survfit(Surv(start0, end0, event0) ~ start0, data = combined_set)
# plot the survival function:
autoplot(survival_fn, conf.int = FALSE)
如果两个函数在截断期间都经历过相同的生存经历,我想展示它们之间的生存差异 - 即直到 t = 4。我已经手动绘制了我想要实现的近似图(大小为步骤不按比例)。
这是一个简化的示例 - 实际上,我有八组不同的数据集,它们具有不同的截断周期,每组大约有 2000 个数据点。