前四行是现有数据,现在想做出最后的那列 want,也就是 当wchg 小于等于10 时,保留第一行的vsstresn 的值,当wchg大于10时,保留本行的vsstresn,
| usubjid | ecstdtc | vsstresn | wchg | want |
| 101-001 | 11/1/2022 | 90 | 0 | 90 |
| 101-001 | 11/2/2022 | 91 | 1.1 | 90 |
| 101-001 | 11/3/2022 | 92 | 1.1 | 90 |
| 101-001 | 11/4/2022 | 93 | 1.1 | 90 |
| 101-001 | 11/5/2022 | 120 | 29 | 120 |
| 101-001 | 11/6/2022 | 121 | 0.83 | 120 |
| 101-001 | 11/7/2022 | 122 | 0.83 | 120 |
| 101-001 | 11/8/2022 | 140 | 14.8 | 140 |
| 101-001 | 11/9/2022 | 141 | 0.7 | 140 |
如何能做出 want 那列的值,
用retain 语句 没想明白,求指点!!
dummy 的code 如下:
- data a;
- usubjid='101-001';
- ecstdtc='2022-11-01';vsstresn=90; wchg=0; output;
- ecstdtc='2022-11-02';vsstresn=91; wchg=1.1; output;
- ecstdtc='2022-11-03';vsstresn=92; wchg=1.1; output;
- ecstdtc='2022-11-04';vsstresn=93; wchg=1.1; output;
- ecstdtc='2022-11-05';vsstresn=120; wchg=29; output;
- ecstdtc='2022-11-06';vsstresn=121; wchg=0.83; output;
- ecstdtc='2022-11-07';vsstresn=122; wchg=0.83; output;
- ecstdtc='2022-11-08';vsstresn=140; wchg=14.8; output;
- ecstdtc='2022-11-09';vsstresn=141; wchg=0.7; output;
- run;



雷达卡



京公网安备 11010802022788号







