BookmarkSubscribeRSS Feed
SASPhile
Quartz | Level 8

I have a pulse rate column with takes values like 100-125 or 60-80 or 60-125.

Now how to separate the min and max from say 100-125 as min=100 and max=125.same with other values.

pulse           min     max

100-125        100     125

60-125           60     125

60-80            60      80

3 REPLIES 3
art297
Opal | Level 21

scan function should work.  try (untested)

min=scan(pulse,1);

max=scan(pulse,2);

SASPhile
Quartz | Level 8

thanks art. if the column has missing value?

art297
Opal | Level 21

You could just precede the call with an if statement.  Again, not tested:

if not missing(pulse) then do;

   min=scan(pulse,1);

   max=scan(pulse,2);

end;

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
  • 3 replies
  • 1497 views
  • 0 likes
  • 2 in conversation