如何从 R cox 回归中提取 TRUE/FALSE 层结果?

How to pull out TRUE/FALSE stratum result from R cox regression?

我有考克斯模型:

res <- coxph(Surv(time,status)~drugName*strata(preventative),data=df)

时间 - 整数 0 到 N 状态 - 整数 0 或 1 drugName - 分类变量,例如 "drugA"、"drugB" 等。 预防 - 布尔值 TRUE/FALSE

发件人:

summary(res)

我看到以下结果:

drugA
drugB
drugC
drugA:strata(preventative)=TRUE
drugB:strata(preventative)=TRUE
drugC:strata(preventative)=TRUE

但是,我似乎无法得出 preventative=FALSE 的层的结果。

一位临床流行病学家向我保证这是可能的,但是,我使用 R 而她使用 SAS。

除了重新运行计算和更改预防性术语 TRUE/FALSE 之外,我如何在 R 中执行此操作?

编辑 #1 根据 Julius Vainora 的回复。

我已经试过了:

res <- coxph(Surv(time,status)~drugName*strata(preventative),data=df)

res <- coxph(Surv(time,status)~drugName:strata(preventative),data=df)

各自的结果是:

和(新建议)

如果新建议仅有助于清除分类变量 preventative 的值,知道为什么第一个模型中的 drugNamecitaloprame在第二个模型中有值但 NA?

您当前的结果已经包含您想要的内容:drugA 对应于 FALSEdrugA + drugA:strata(preventative)=TRUE 对应于 true。为了以更干净的方式获得相同的结果,您可以 运行 而不是

coxph(Surv(time, status) ~ drugName:strata(preventative), data = df)