重复测量数据:提取生存时间
重复测量如果是纵向数据,即每次测量一条记录,同一个研究对象(ID)有多条记录,要找出某事件 (event) 第一次发生时的测量记录,并与第一次测量时间或开始观察时间相比,计算事件发生时间(Time to event),观察结果是1(事件发生)。如果整个观察期间没有事件发生,观察结果是0(截尾),并到将最后一次观察记录时间与第一次测量时间或开始观察时间相比,得出观察时间。这就是常用到的生存分析需要的结结局变量(事件发生状态与生存时间)。
如 Charls 数据,每个研究对象最多5次测量,WAVE (取值1、2、3、4、5)表示第几次测量,
如果是横向数据,一个研究对象(ID)一条记录,每次的观测结果与测量时间是用不同的变量来记录的,可以通过简单的条件语句来计算事件发生状态与生存时间。如有5个变量:D1、D2、D3、D4、D5 表示观测结果,5个变量:T1、T2、T3、T4、T5 表示观测时间。简单的条件判断方法:
EVENT = 0;TIME2EVENT = NA
IF (D1 = 1) {EVENT = 1; TIME2EVENT = T1}
ELSE IF (D2 = 1) {EVENT = 1; TIME2EVENT = T2}
ELSE IF (D3 = 1) {EVENT = 1; TIME2EVENT = T3}
ELSE IF (D4 = 1) {EVENT = 1; TIME2EVENT = T4}
ELSE IF (D5 = 1) {EVENT = 1; TIME2EVENT = T5}
如果不想自己编写条件语句,也可以使用易侕统计 “横向数据转换成纵向数据”模块先转换,再使用前面所讲的“按ID或时间窗计算统计量”或“纵向数据转换成横向数据”模块,生成事件状态与生存时间变量。