试图谷歌它并无法找到任何(也许这是我是完全noob)。SAS循环通过变化
我想在我的数据集中创建一个名为step的新变量,从1开始计数,直到customerid发生变化。
举例: 这是我得到的表:
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