Study SAS

統計解析ソフトウェアSASについて学習したことのまとめやSAS認定試験対策など

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ステートメントで指定する変数はソートしておく必要がある