SAS创建标识符

时间:2016-01-22 12:35:57

标签: sas

我有一个患者在治疗阶段有多个课程的数据集。 数据集如下所示:

C 1 1 0  
C 0 0 1  
C 1 1 0  
C 0 0 1

前两行:患者从第1行开始,第2行结束。这是患者C的第一个疗程。

第二行:患者C再次从第3行开始,第4行结束。

如何使用SAS中的第一个和最后一个语句为这两个课程创建标识符。

预期输出应如下所示;

C 1 1 0  23
C 0 0 1  23
C 1 1 0  24
C 0 0 1  24
C 1 1 1  25

一门课程的计数应与同一病人的课程相同且不同。 谢谢。

1 个答案:

答案 0 :(得分:0)

假设第三个变量,无论它是什么,是你的'结束状态',以下是有效的。可能不是最简单的方法,但希望清楚。我不知道First / Last在这种情况下是否真的有帮助,除非ID切换。

想法是查找V3 = 1然后将标志设置为1.如果标志为1,则下一个记录递增并重置标志并继续该过程。保留用于保存行中Flag和Course的值。

/var/lib/jenkins/jobs/adjust_data_parser/workspace