Я использую пакет «выживание» для подбора модели Кокса с временными интервалами (интервалы продолжительностью 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)
введите описание изображения здесь