sas - 根据 SAS 中的第一次观察标记 ID

标签 sas

如果 ID 发生变化,我有一个变量显示 0,而 .如果它从未改变。我按 ID 升序排列数据集,按变化的变量按降序排列数据集。例如:

enter image description here

我想标记发生更改的 ID。所以我需要一个看起来像这样的表:

enter image description here

我尝试通过使用 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/

相关文章:

基于相同的种子,在 R 中复制 SAS (rancor) 中生成的随机正态分布?

c# - 在 C# 项目中运行 SAS 9.2 程序?

sql - 使用 SAS 或 SQL 查找一行中的第一个和最后一个非空值?

excel - 如何使用模板从sas导出到excel

sas - 如何在 SAS 中创建数据透视表?

excel - SAS中每列分为​​子列时如何导入excel文件

linux - 在 Unix 中启动和停止 SAS Server 9.2

sas - 仅列出数据集的列名

sas - sysfunc 不工作。

sas - SAS 是否具有与 R 中的 all() 或 any() 等效的功能