sas - 根据 SAS 中的第一次观察标记 ID
问题描述
我有一个变量,如果 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;
推荐阅读
- python - 如何在每个具有唯一键的多个节点之间划分 Spark Dataframe
- node.js - Socket.io 一对一聊天
- html - 如何使表格中的div居中
- java - 焦点更改为 Listview 中的下一个 EditText 后验证 EditText 中的输入
- python - AWS how do read params for a POST with binary payload?
- excel - Transferring DAX formulas from Powerbi to Power Pivot in Excel
- c# - With Microsoft.Extensions.DependencyInjection, can I resolve the type and construct an instance while providing extra constructor parameters?
- c# - Unity, C# - pointer using mouse
- python - Nested FOR loop for my web scraper halfway working (Beautiful Soup)
- reactjs - React window how to iterate your data?