我有一个患者在治疗阶段有多个课程的数据集。 数据集如下所示:
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
一门课程的计数应与同一病人的课程相同且不同。 谢谢。
答案 0 :(得分:0)
假设第三个变量,无论它是什么,是你的'结束状态',以下是有效的。可能不是最简单的方法,但希望清楚。我不知道First / Last在这种情况下是否真的有帮助,除非ID切换。
想法是查找V3 = 1然后将标志设置为1.如果标志为1,则下一个记录递增并重置标志并继续该过程。保留用于保存行中Flag和Course的值。
/var/lib/jenkins/jobs/adjust_data_parser/workspace