SPSS长格式纵向数据库随访时刻自动计数方法咨询
用SPSS基于完成日期创建连续随访波次变量(年份缺失仍保持连续)
步骤1:按个体ID和完成日期排序
先确保每个研究对象(ID)的记录按完成日期先后顺序排列,即使部分日期的年份缺失,排序操作也会按时间逻辑整理同一ID的记录。执行以下语法:SORT CASES BY ID date_completed (A).说明:
ID为个体标识符变量,date_completed为完成日期变量,(A)表示升序(最早日期排在最前)。步骤2:生成连续随访编号
排序完成后,通过LAG函数在同一ID内为记录递增加1编号,确保年份缺失时编号仍连续:COMPUTE wave = 1. IF (ID = LAG(ID)) wave = LAG(wave) + 1. EXECUTE.说明:
- 每个ID的第一条记录
wave默认设为1; - 若当前记录与上一条记录属于同一ID,
wave在上一条基础上加1; - 遇到新ID时,
wave自动重置为1,开启新的计数序列。
- 每个ID的第一条记录
备选方法:使用RANK命令
若偏好通过排名功能实现,可执行以下语法,按ID分组对完成日期排序并生成连续编号:RANK VARIABLES=date_completed (A) BY ID /RANK INTO wave /TIES=LOW.说明:
/TIES=LOW表示相同日期的记录将获得相同起始排名;若需要相同日期也按顺序编号,可改为/TIES=SEQUENCE。
内容的提问来源于stack exchange,提问作者Anne
相关产品推荐
相关产品推荐

