我在这个数据集中有两种类型的事件,我试图在累积发生率图上绘制。
data(Melanoma, package = "MASS")
Melanoma <- Melanoma %>%mutate(
status = as.factor(recode(status, `2` = 0, `1` = 1, `3` = 2)))
###status 0=alive, 1=died from melanoma, 2=dead from other causes
cuminc(Surv(time, status) ~ 1, data = Melanoma) %>%
ggcuminc(outcome = c("1", "2")) +
labs(
x = "Days") +
add_confidence_interval() +
add_risktable()
字符串
的数据
风险表显示两行:处于风险和事件。
我需要的是一个风险表,显示每个事件的细分。例如,它应该有三行,一行表示处于风险中的人,另一行表示事件1,下一行表示事件2。
我还没找到解决这个问题的方法
2条答案
按热度按时间fcy6dtqo1#
在ggsurvfit中没有本地的方法来实现这一点。但是包导出的实用程序使其成为可能。下面的示例。
字符串
x1c 0d1x的数据
型
的
创建于2023-11-01使用reprex v2.0.2
polhcujo2#
检查Melanomedata.frame和ggcuminc函数的参数,我理解您希望可视化事件的累积发生率1=死于黑素瘤和2=死于其他原因
字符串
因此,将患者的状态分配为0是没有意义的。不可能知道这些患者的死亡原因。
型
所有患者均显示事件(死于黑色素瘤或死于其他原因),因此状态固定为1。尽管必须在状态中定义水平,但没有删失元素。
型
将两起事件(1和2)的累积发生率与风险表(风险和事件)一起绘制
型
的数据