HI there;
I would like to calculate the interval between values by ID, as following:
| ID | value | wants | |
| A | 39 | 39 | |
| A | 45 | 6 | = 45-39 |
| B | 38 | 38 | |
| B | 40 | 2 | = 40-38 |
| B | 45 | 5 | = 45-40 |
| C | 37 | 37 | |
| C | 40 | 3 | = 40-37 |
| C | 42 | 2 | = 42-40 |
| D | 40 | 40 |
the column 'wants' is what I want to get.
Hope it's not confused you.
Thanks in advace.
SAS knows how to do this, as long as your data set is sorted by ID:
data want;
set have;
by ID;
wants = dif(value);
if first.id then wants = value;
run;
SAS knows how to do this, as long as your data set is sorted by ID:
data want;
set have;
by ID;
wants = dif(value);
if first.id then wants = value;
run;
Thank you very much, Astounding.
I appreciate your prompt response!
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!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.