我正在尝试估计 2 种药物 ( drug1
, drug2
) 对患者跌倒 ( event
) 可能性的影响。患者可以不止一次跌倒,并且可以在任何时候穿上或取下药物。
我的问题是关于时间段(天)的数据应该如何构建,特别是天之间是否需要重叠。我认为我的结构错误有两个原因,第一个是看似不正确的N
. 在时间段为一天(即time1=4
,time2=4
)的情况下,我也遇到了一些错误,并且不确定应该如何编码。后续条目的开始时间应该是前一个条目的停止时间吗?我已经尝试过两种方式(有和没有重叠),虽然重叠消除了警告,但N
仍然不正确。
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
现在我已经设置了下一个条目的开始是第二天的数据。独特的患者由他们的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
患者 123 在第 2 天开始时服用药物 1,之后他们添加了药物 2。他们从第 3 天到第 10 天服用两种药物,然后第一次跌倒,然后在第 14 天第二次跌倒,同时仍然服用两种药物。患者 345 服用药物 11 天没有跌倒(然后被审查)等。
实际估计是这样的:
S <- Srv(time=time1, time2=time2, event=event)
cox.rms <- cph(S ~ Drug1 + Drug2 + cluster(ChartNo), surv=T)
我主要担心的是n
我的分析报告为2017
(数据中的行数),而实际上我只有314
唯一的患者。我不确定这是正常的还是我在此过程中犯的一些错误的结果。
> cox.rms$n
Status
No Event Event
1884 133
coxph()
从生存包中使用时也是如此。
n= 2017, number of events= 133
然而,事件的数量是正确的。
这篇文章似乎用我描述的“重叠”设置了它,但我不确定N
,而且它们似乎没有聚集在ID
.