R coxph возвращает NA для изменяющейся во времени ковариации

#r #survival-analysis #cox-regression #cox

#r #анализ выживаемости #регрессия кокса #cox

Вопрос:

Я использую coxph для оценки влияния изменяющейся во времени переменной ( tvc ) на событие выживания ( event ). Следуя нескольким инструкциям в Интернете (учитывая tmerge ), я подготовил data ( df ) как:

 id  country   start stop    event   endpoint tvc    time
1   a         0     3       0       0        0.1    9
1   a         3     6       0       0        0.2    9
1   a         6     9       0       0        0.3    9
2   a         0     3       1       0        0.1    8
2   a         3     6       1       0        0.2    8
2   a         6     8       1       1        0.3    8
3   b         0     3       1       0        0.1    5
3   b         3     5       1       1        0.2    5
  

Тем не менее, когда я запускаю fit = coxph(Surv(start, stop, event) ~ country tvc, data=df) , он возвращает правильный коэффициент только для каждой страны, а коэффициент для результатов tvc NA.
Поэтому я не понимаю, есть ли что-то не так с моей формулой или это каким-то образом неправильно рассматривать tvc как изменяющуюся во времени ковариацию (поскольку она изменяется с точными временными шагами (0-3 = 0.1, 3-6 = 0.2, 6-9 = 0.3) и на этих временных этапах он имеет одно и то же значение независимо отидентификатор).

Любая помощь будет высоко оценена.

Спасибо, Альберто

Комментарии:

1. Вы когда-нибудь выясняли это случайно?

2. Я все еще не уверен в этом. Проблема в том, что изменяющаяся во времени ковариация является статической для идентификаторов, поэтому (я полагаю) код возвращает NaN для этого. Когда я попробовал tvc, который представлял разные значения не только по времени, но и по идентификаторам, формула сработала.