В Surv (start_time, end_time, new_death): время окончания должно быть> время начала, NA создан - PullRequest
0 голосов
/ 27 апреля 2019

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

enter image description here

введите описание изображения здесь

...