如何为具有特定条件的变量添加 id-s?

How can I add id-s for variables with a specific conditions?

在 SAS 中,我想将 id 值添加到具有特定条件的变量。我有以下代码:

DATA market_new;
SET sashelp.cars;
if Make = 'Audi' then id = 0;
else id = _N_;  
RUN;

proc print data=market_new;
run;

输出:

问题是在 make 不等于 Audi 之后,id 继续为 27、28 等。我的目标是改成 8、9。

使用 SUM (+) 语句跟踪 Audis.

if make='Audi' then do;
  audi_seq + 1;        drop audi_seq;
  audi_id = audi_seq;
end;
else
  audi_id = 0;