Sto tentando di stimare l'effetto di 2 farmaci ( drug1
, drug2
) sulla probabilità di caduta di un paziente ( event
). I pazienti possono cadere più di una volta e possono essere assunti o rimossi dai farmaci in qualsiasi momento.
La mia domanda è come i dati dovrebbero essere strutturati in relazione al periodo di tempo (giorni), in particolare se è necessario sovrapporsi tra i giorni. Ci sono due ragioni per cui penso che la mia struttura sia sbagliata, la prima è apparentemente errata N
. Ricevo anche alcuni errori in cui il periodo di tempo è un singolo giorno (cioè time1=4
, time2=4
) e non sono sicuro di come debbano essere codificati. L'ora di inizio delle voci successive deve essere l'ora di fine della voce precedente? L'ho provato in entrambi i modi (con e senza sovrapposizione) e pur avendo la sovrapposizione elimina l'avviso, N
è ancora errato.
Warning message:
In Surv(time = c(0, 2, 7, 15, 20, 0, 18, 27, 32, 35, 39, 46, 53, :
Stop time must be > start time, NA created
In questo momento ho i dati impostati in cui l'inizio della voce successiva è il giorno successivo. I pazienti unici sono identificati dal loro chart numbers
.
Time1 Time2 Drug1 Drug2 Event ChartNo
0 2 1 0 0 123
3 10 1 1 1 123
11 14 1 1 1 123
0 11 0 1 0 345
0 19 1 0 1 678
0 4 0 1 0 900
5 18 1 1 0 900
Il paziente 123 era in terapia1 all'inizio del giorno 2, dopo di che aveva aggiunto la droga2. Sono passati dal 3 ° al 10 ° giorno su entrambi i farmaci prima di cadere la prima volta, quindi sono caduti una seconda volta il 14 ° giorno mentre erano ancora su entrambi i farmaci. Il paziente 345 è andato 11 giorni con drug2 senza cadere (poi è stato censurato), ecc.
La stima effettiva è simile alla seguente:
S <- Srv(time=time1, time2=time2, event=event)
cox.rms <- cph(S ~ Drug1 + Drug2 + cluster(ChartNo), surv=T)
La mia preoccupazione principale è che il rapporto n
per la mia analisi sia 2017
(il numero di righe nei dati), quando in realtà ho solo 314
pazienti unici. Non sono sicuro che questo sia normale o il risultato di qualche errore che ho fatto lungo la strada.
> cox.rms$n
Status
No Event Event
1884 133
Lo stesso vale quando si utilizza coxph()
dal pacchetto di sopravvivenza.
n= 2017, number of events= 133
Il numero di eventi è corretto tuttavia.
Questo post sembra averlo impostato con la "sovrapposizione" che ho descritto, ma non sono sicuro del N
, e non sembrano raggrupparsi ID
.
+cluster(ChartNo)
termine dovrebbe occuparsi delle osservazioni ripetute concernenti. Un approccio alternativo sarebbe quello di aggiungere+ (1|subject)
un'analisi coxme :: coxme.