我正在使用包“survival”来拟合具有时间间隔的 cox 模型(间隔为 30 天)。我正在从 xlsx 工作表中读取数据。我不断收到错误消息,说我的停止时间必须大于我的开始时间。起始值都小于终止值。
我检查以确保这些被读取为它们的数字。我还将它们更改为没有解决问题的整数。我使用此代码查看是否有任何观察符合此标准:
a <- a1[which(a1$end_time > a1$start_time),]
大约一半的数据集符合这个标准,但是当我查看数据时,所有的开始时间似乎都小于结束时间。
有谁知道为什么会发生这种情况以及我该如何解决?我是一个 R 新手,所以也许有一些我不知道的明显的东西?
model1<- survfit(Surv(start_time, end_time, censor) ~ exp, data=a1, weights = weight)