问题描述
我正在尝试创建一组带有分类解释变量的单变量 coxph 模型,对于每个模型,我想按变量级别比较生存函数。例如我正在创建:
library(survival)
set.seed(4321)
data <- data.frame(cbind(
sample(0:1,40,replace=TRUE),# event
sample(0:24,# time
sample(1:2,# Diam
sample(3:4,replace=TRUE) # N
))
colnames(data) <- c("event","time","Diam","N")
data$Diam <- as.factor(data$Diam)
data$N <- as.factor(data$N)
model1 <- coxph(Surv(time,event) ~ Diam,data = data)
model2 <- coxph(Surv(time,event) ~ N,data = data)
其中 Diam 和 N 有两个级别。 我准备了这段代码来绘制生存函数:
plot(survfit(model1,newdata = data),fun = "s",conf.int = TRUE,col = 2:4,xlab = "Months",ylab = "Proportion without event",main = "Survival curve by Diam")
legend("bottomleft",legend = levels(data$Diam),lty = 1,col = c(2,4))
plot(survfit(model2,main = "Survival curve by N")
legend("bottomleft",legend = levels(data$N),4))
这是输出:
我不明白:
- 为什么第二个图表中的颜色不同?
- 如何在图表和图例中匹配颜色。
任何帮助将不胜感激! 先感谢您, 弗朗西斯卡
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)