R 为什么我会得到一个上升的生存曲线(累积发病率)?

R 为什么我会得到一个上升的生存曲线(累积发病率)?,r,survival-analysis,survival,R,Survival Analysis,Survival,我不知道怎么做,但应该下降的生存曲线正在上升。实际上,我得到的是累积发病率曲线。 有没有关于如何发现和解决问题的想法? 谢谢大家! df的一部分: id<-c(11001, 11731, 12220, 16530, 99290, 100500) time<-c(51,60,24,60,60,55) event<-c(1,0,1,0,0,1) df<-data.frame(id,time,event) 生存数据包指令说明Surv函数:“当生存类型为“mstate”时,状

我不知道怎么做,但应该下降的生存曲线正在上升。实际上,我得到的是累积发病率曲线。 有没有关于如何发现和解决问题的想法? 谢谢大家!

df的一部分:

id<-c(11001, 11731, 12220, 16530, 99290, 100500)
time<-c(51,60,24,60,60,55)
event<-c(1,0,1,0,0,1)
df<-data.frame(id,time,event)

生存数据包指令说明Surv函数:“当生存类型为“mstate”时,状态变量将被视为一个因子。因子的第一级表示审查,其余一级表示到给定状态的转换。(如果状态变量是一个因子,则假定mstate)。”


我的“event”变量是数字变量,0表示余弦,1表示死亡。我不知道为什么,但当我跳过将变量转换为因子时,正如建议的那样,代码按预期工作(我相信函数会在内部转换变量)。

为什么要将所有内容转换为因子?如果您删除了这两行,那么它将照常工作。从
Surv
的文档中可以看出:“如果状态变量是一个因子,那么假定mstate。”谢谢@RaphaelS!成功了!
df$id<-factor(df$id)
df$event<-factor(df$event)
# time is interger

a<-Surv(df$time, df$event)
km<-survfit(a~1,df)
plot(km)