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