我有一个数据集,其中包含经过/未经治疗的样本及其死亡年龄和性别。所有的样本都是死的。我想测试治疗是否影响生存。
数据集 df 如下所示
FID gender age_at_death treatment event
1 101 female 46 Y 1
2 102 female 65 Y 1
3 103 male 73 Y 1
4 104 male 74 N 1
5 105 female 56 N 1
6 106 male 57 N 1
以下是我测试治疗是否影响生存的代码:
library(survminer)
surv_obj <- Surv(time=df$age_at_death, event=df$event)
fit <- survfit(surv_obj ~treatment, data=df)
ggsurvplot(fit, data = df, pval = TRUE, title = "test" )
不同治疗组的生存图
但是性别是一个相当重要的共同变量(女性通常比男性活得更长),因此我想根据性别进行调整。但是下面的代码给了我 4 条生存曲线。我想要的是根据性别调整的两条曲线(治疗与非治疗)。
fit1 <- survfit(surv_obj ~treatment + gender, data=df)
ggsurvplot(fit, data = df, pval = TRUE, title = "test" )
fit2 <- coxph( Surv(time=df$age_at_death, event=df$event) ~ treatment, data = df )
ggadjustedcurves(fit2, data = df)
这只给出一条曲线。
fit3 <- coxph( Surv(time=df$age_at_death, event=df$event) ~ treatment +strata(gender), data = df )
ggadjustedcurves(fit3, data = df)
这给出了双曲线,男性与女性。
我想要的图类似于这个例子:
“在对年龄、性别、种族、怀疑影响 B27 检测和死亡率的疾病进行调整后”。他们调整了相当多的协变量,并调整了 B27+ 和 B27- 的生存图(我的治疗与未治疗)。
任何帮助将不胜感激!!!