Hey there,
how can I make this happening in SAS? I have a columns called points and I would like to create sequential group id for consecutive null values
| points | group |
| 1 | |
| 1 | |
| . | 1 |
| . | 1 |
| 1 | |
| 1 | |
| . | 2 |
| . | 2 |
| 1 | |
| 1 | |
| . | 3 |
| . | 3 |
| . | 3 |
Thanks,
Something like this?
data want;
set have;
if _N_=1 and missing(points) then _group=1;
if missing(points) and not missing(lag(points)) then _group+1;
if missing(points) then group=_group;
drop _group;
run;
data have;
input points;
cards;
1
1
.
.
1
1
.
.
1
1
.
.
.
;
data want;
set have;
by points notsorted;
if first.points and missing(points) then n+1;
if missing(points) then group=n;
drop n;
run;
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.