【发布时间】:2019-02-28 19:41:58
【问题描述】:
我拟合了一个模型并产生了显着的交互效应。如何将其绘制成图形?
它遵循一个玩具示例(仅用于说明目的):
library(survival)
# includes bladder data set
library(survminer)
fit2 <- coxph(Surv(stop, event) ~ rx*enum, data = bladder )
# It plots only one single curve
ggadjustedcurves(fit2, data = bladder, variable = "rx")
我想要这样的东西:
ggadjustedcurves(fit2, data = bladder, variable = "rx") +
facet_wrap(~enum)
ggadjustedcurves(fit2, data = bladder, variable = c("enum","rx"))
如果答案适用于分类x分类交互以及分类与连续交互,那就太好了。
【问题讨论】:
-
正如它所写的那样,它似乎太宽泛了。这个问题没有承认解释中有重大问题。 cat-cat 和 cat-continuous 的答案请求实际上是一个多部分问题(不是 SO 的主题)
-
你能举个例子 - 一个你想要实现的图表吗?
-
这是一个有趣的问题:如何可视化交互以进行生存分析。 SO 和 SE 上没有太多关于它的内容。
-
@Oka:过去当我通过连续交互来可视化连续时,我使用了
predict的合成网格。我看不出为什么expand.grid具有预定水平的连续变量不能用于构造要拟合的变量,然后交给您在下面说明的方法。我总是使用rms包来制作格子图。我不是 ggplot 代码库或其外观的忠实粉丝。当我遇到问题时,我无法“进入”ggplot 对象并修补内脏。 -
@42- 谢谢。我同时使用 ggplot 和 lattice ,而 ggplot 有时会令人沮丧(就像在这个例子中,改变线型似乎很棘手)。
标签: r survival-analysis cox-regression survival