Googleにしようとしていて、何も見つかりませんでした(おそらくそれは私が完全にnoobです)。SAS loop by varaible
stepという名前のデータセットに新しい変数を作りたいと思います。これは、customeridが変更されるまで1から数えます。
例:
Customerid Page step
1 Frontpage
1 Middlepage
2 Frontpage
2 Middlepage
2 Lastpage
3 Frontpage
3 Middlepage
私が欲しいもの: これは私が得た表である
Customerid Page step
1 Frontpage 1
1 Middlepage 2
2 Frontpage 1
2 Middlepage 2
2 Lastpage 3
3 Frontpage 1
3 Middlepage 2
私が今何を得る:
Customerid Page step
1 Frontpage 1
1 Middlepage 2
2 Frontpage 3
2 Middlepage 4
2 Lastpage 5
3 Frontpage 6
3 Middlepage 7
私はこれを実行しようとしましたしかし、それは仕事をしなかった:
data nordea_dk1;
set nordea_dk;
by custerimd;
if first.customerid then do;
step=1;
step + 1;
output;
run;
入力データセットに新しい変数「STEP」が存在しないことを確認してください。これにより、値が保持されなくなります。 – Tom
これは例のためだけであっても、動作しません。 –
問題を示すサンプルデータを投稿してください。 – Tom