0
我有一個數據集是這樣的:如何根據其「組」將密鑰添加到行中?
a 10
a 13
a 14
b 15
b 44
c 64
c 32
d 12
我想寫一個PROC SQL語句或DATA步,將產生這樣的:
a 10 1
a 13 1
a 14 1
b 15 2
b 44 2
c 64 3
c 32 3
d 12 4
怎麼辦?
DATA TEST;
INPUT id $ value ;
DATALINES;
a 10
a 13
a 14
b 15
b 44
c 64
c 32
d 12
;
RUN;
完美,謝謝。 –
您可以在'retain'語句中設置'key'的初始值。 '保留鍵0'意味着你不需要'if _n_ = 1 then key = 0' – Longfish
你也可以完全刪除'retain'語句,只需要'if first.id then key + 1'。使用'key + 1'這種方式會自動保留下一個觀察值。 – Longfish