Skip to main content

重复测量数据:从一个ID的多条中挑选记录

挑选第一条记录:

如果每个研究对象(ID)有多条记录,有一个变量(如VISIT)标明是第几次测量: VISIT= 1,2,......。这样的数据结构很容易挑选第一条记录,取测量次序变量等于1即可,如 VISIT=1;但如果没有标明是第几次测量的变量,只有访问时间变量,如 VISITDATE。每个研究对象(ID)的第一次访问时间都不一样,不能用 VISITDATE = XXXX 这样的条件来挑选第一条记录,就需要编程来挑选记录。

使用 empowerPro 用户不需自己编程,只要对访问时间变量进行排序后编序号,排序时按研究对象(ID)分别排序。如下图所示,对WAVE 变量按 ID 排序,不管原来 WAVE是如何取值的,排序后按WAVE 从小到大(升序)或从大到小(降序)依次产生次序(1,2,......) 变量 WAVE.SN。然后就可以根据序号挑选记录,如设置条件: WAVE.SN = 1。如果是升序,WAVE.SN = 1表示第一次测量记录。

Picture1.png

挑选最后一条记录

如果每个研究对象(ID)有多条记录,虽然有一个变量(如VISIT)标明是第几次测量: VISIT= 1,2,......,但每个 ID 的测量次数不一样,如有的5次,有的只有2;无法用 VISIT = X来挑选最后一条记录。另外,如果没有变量标明是第几次测量,只有访问时间(如VISITDATE),每个ID的访问时间又不一样,也不能用 VISITDATE == XXX 来挑选记录。

使用 empowerPro 用户不需自己编程,只要对访问时间变量进行排序后编序号,排序时按研究对象(ID)分别排序。如下图所示,对WAVE 变量按 ID 排序,不管原来 WAVE是如何取值的,排序后按WAVE 从小到大(升序)或从大到小(降序)依次产生次序(1,2,......) 变量 WAVE.SN。然后就可以根据序号挑选记录,如设置条件: WAVE.SN = 1。如果是降序,WAVE.SN = 1表示的是最后一次次测量记录。