Something like below should do.
data have;
input var1 $ var2 $;
datalines;
ROOMA DESK01A
ROOMA DESK01B
ROOMA DESK05B
ROOMA DESK06A
ROOMB DESK09A
ROOMB DESK09B
ROOMC DESK01B
ROOMC DESK05A
ROOMD DESK10B
ROOME DESK15A
ROOME DESK15B
ROOME DESK16
ROOME DESK
;
proc format;
value range
. = 'missing'
low - 5 = 'Range 1'
5 - 10 = 'Range 2'
10 - high = 'Range 3'
;
run;
data want;
set have;
nums=input(scan(var2,1,,'kd'),best32.);
run;
proc sql;
select var1, var2, nums as nums1 format=best32., nums as nums2 format=range.
from want
;
quit;
... View more