作者qfchi ( )
看板Statistics
標題[問題] SAS 資料處理
時間Wed Jun 11 11:33:05 2008
請問SAS高手 如果現在有一個data set如下
custid state order
1 A 1
1 C 2
1 B 3
1 B 4
2 B 1
2 C 2
2 A 3
2 D 4
2 C 5
3 A 1
3 A 2
3 C 3
3 C 4
3 B 5
如果現在想要找出state有先出現A再出現B的id要怎麼做?
新的data set是
custid state order
1 A 1
1 B 3
3 A 2
3 B 5
我原本的做法以每個id為group然後對state取lag
再將state=B and lag_state=A的id保留
但這個做法只能抓到state中的A B為連續出現
如果state中的A B有夾雜其他值(如:C D)就沒辦法work
請問有沒有那位高手可以替我指點迷津
感激不盡
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.150.89
1F:推 tew:把A 跟B output 接著再去做你要做的事情 06/11 12:04
2F:推 tew:根據你的敘述 你不在乎 中間夾雜的CD 你只在意 A B的順序 06/11 12:05
3F:推 tew:煽N把 A B output出來處理就可以 06/11 12:06