BookmarkSubscribeRSS Feed
Smitha9
Fluorite | Level 6

Hi,

I have a dataset 

ID   Days  

1     -78

1     130

2    -98

2   -89

2    -456

3   -57

3     3

 

I want to select the nearest to the "0" value from the group of ID.

ID     Days

1       -78

2       -89

3         3

    

1 REPLY 1
PGStats
Opal | Level 21

With SQL you could do:

 

proc sql;
select * 
from mydata
group by id
having abs(days) = min(abs(days));
quit;
PG

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 422 views
  • 3 likes
  • 2 in conversation