試圖谷歌它並無法找到任何(也許這是我是完全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