如果 ID 发生变化,我有一个变量显示 0,而 .如果它从未改变。我按 ID 升序排列数据集,按变化的变量按降序排列数据集。例如:
我想标记发生更改的 ID。所以我需要一个看起来像这样的表:
我尝试通过使用 first.ID 到 last.ID 来使用 do until 语句,但它没有用。
最佳答案
只需使用 RETAIN 和 FIRST。处理。
data want;
set have;
by id descending change ;
if first.id then do;
if change=0 then flag='Y';
else flag='N';
end;
retain flag;
run;
关于sas - 根据 SAS 中的第一次观察标记 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69781446/