r - 为什么这个生存图不从 100% 开始

标签 r ggplot2 survival-analysis survival ggfortify

当我用两个不同的审查事件绘制数据的生存图时,总图 (s0) 不是从时间 = 0、pstate = 100% 开始,而是在第一个审查事件发生时跳到 100%。

Jumping survival fit

在这里你可以看到一个例子,跳跃发生在时间 1,这是第一个 cencoring 事件。

library(survival)
library(ggfortify)
library(tidyverse)
set.seed(1337)

dummy_data = tibble(time = sample.int(100, 100, replace = TRUE),
                    event = sample.int(3, 100, replace = TRUE))%>%
  mutate(event = factor(event))

kaplanMeier <- survfit(Surv(time, event) ~ 1, data=dummy_data)
autoplot(kaplanMeier, facets = TRUE)

最佳答案

这似乎是 ggfortify 中的一个错误。作为临时修复,您可以通过执行以下操作将 t = 0 时的生存百分比设置为 100%:

p <- autoplot(kaplanMeier, facets = TRUE)

p$layers[[1]]$data[1, c(5, 7, 8)] <- 1
p

enter image description here

关于r - 为什么这个生存图不从 100% 开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71679656/

相关文章:

r - ggplot2 - 在同一张图上绘制多个模型

从 ggplot2 中删除顶部和右侧边框

r - 来自 qplot 的直方图数据

python - 如何利用决策树进行生存分析?

r - heatplot ggplot2错误scale_fill_gradient2和scale_fill_grey之间的不同行为错误: Continuous value supplied to discrete scale

使用 tidyverse 根据不同的列或行位置用 NA 替换列值

python - pymc3 中具有(大)时间^2 项的分层模型中的 MCMC 收敛

r - 在没有审查案例时使用 tidycmprsk (R)

r - 获取椭圆函数以匹配 R 中的 dataEllipse 函数

r - mockery::mock 和 mockery::stub 不能与准引用一起正常工作?