Sas 如何基于两个变量一起创建序列号
我有以下数据集:Sas 如何基于两个变量一起创建序列号,sas,Sas,我有以下数据集: ID CODE 1 A 1 B 2 A 2 A 2 B 3 A 3 B 我想在此表中添加第三列,该列给出了序列号,如下所示: ID CODE SEQ 1 A 1 1 B 2 2 A 1 2 A 1 2 B 2 3 A 1 3 B 2 如何实
ID CODE
1 A
1 B
2 A
2 A
2 B
3 A
3 B
我想在此表中添加第三列,该列给出了序列号,如下所示:
ID CODE SEQ
1 A 1
1 B 2
2 A 1
2 A 1
2 B 2
3 A 1
3 B 2
如何实现这一点,而不是通过retain语句将A编码为1,将B编码为2?您应该先通过处理和
查看。
。像这样的事情会奏效;基本上,对于每个ID,将seq初始化为零,对于每个新代码,将其递增一
data want;
set have;
by id code;
if first.id then seq=0;
if first.code then seq+1;
run;