Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sas 如何基于两个变量一起创建序列号_Sas - Fatal编程技术网

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;