如何为具有特定条件的变量添加 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;
在 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;