byステートメント
data account; input group_id user_id; datalines; 0 1 0 2 0 3 0 4 1 5 1 6 1 7 2 8 2 9 ; run; data account; set temp; by group_id; is_first = first.group_id; is_last = last.group_id; run;
byステートメント使うと、それぞれの変数グループの
最初と最後のオブザーベーションを判別できるようになる
group_id | user_id | is_first | is_last |
---|---|---|---|
0 | 1 | 1 | 0 |
0 | 2 | 0 | 0 |
0 | 3 | 0 | 0 |
0 | 4 | 0 | 1 |
1 | 5 | 1 | 0 |
1 | 6 | 0 | 0 |
1 | 7 | 0 | 1 |
2 | 8 | 1 | 0 |
2 | 9 | 0 | 1 |
byステートメントで指定する変数はソートしておく必要がある