原表 1有ID列,每个ID有多条记录,是一些观测值 我想做的第一步转换要求
- 在同组ID内,查找每一条记录,如果第一条记录在列“Eligible”是 0,忽略这条记录,找下一条,Eligible还是 0,忽略,继续下一条,直到eligible 是 1,把这条记录提取,接着找下一条,如果eligible还是 1,忽略,直到eligible是 0,提取这条记录。直到这个ID查找完
- 在同组ID内,查找每一条记录,如果第一条记录在列“Eligible”是 1,提取这条记录,接着找下一条,Eligible还是 1,忽略,继续下一条,直到eligible 是 0,把这条记录提取,接着找下一条,如果eligible还是 0,忽略,直到eligible是 1,提取这条记录,直到这个ID查找完
最后的表是我样本里表2那样 第2步转换是: 表 2里每组ID 中eligible列将是 1,0,1,0 这种模式,把eligible 是1的提取出来,下一行 为 0的记录里,提取“end date”值,把这个值赋予前一条提取的数据中“end date” 这一空白列里 最终是表 3那样。 很复杂,PQ能实现吗?能直接从表1转为 表 3是最好了,不能的话,转为表 2那样也可以。
|