Hi Team,
I have a data like below
Subject category subcategory location visitnum severity wanted_flag
100 UAE Dubai Sharja 90 MILD N
100 UAE Dubai Sharja 20 MILD N
101 UAE Dubai Abudabi 90 MILD Y
101 UAE Dubai Abudabi 20 MODERATE Y
102 UAE Dubai Al Ain 20 MODERATE Y
102 UAE Dubai Kuwait 20 MODERATE Y
102 IND MUMBAI Delhi 20 MILD Y
103 IND Chennai Kolkata 90 MODERATE N
103 IND Chennai Kolkata 20 MODERATE N
The needed flag is also created above. Any help appreciated
Try this
data have;
input Subject category $ subcategory $ location $ visitnum severity $;
datalines;
100 UAE Dubai Sharja 90 MILD
100 UAE Dubai Sharja 20 MILD
101 UAE Dubai Abudabi 90 MILD
101 UAE Dubai Abudabi 20 MODERATE
;
proc sql;
create table want as
select *
, ifc(count(distinct severity) > 1, 'Y', 'N') as flag
from have
group by Subject, category, subcategory
;
quit;
Result:
Subject category subcategory location visitnum severity flag 100 UAE Dubai Sharja 90 MILD N 100 UAE Dubai Sharja 20 MILD N 101 UAE Dubai Abudabi 90 MILD Y 101 UAE Dubai Abudabi 20 MODERATE Y
Try this
data have;
input Subject category $ subcategory $ location $ visitnum severity $;
datalines;
100 UAE Dubai Sharja 90 MILD
100 UAE Dubai Sharja 20 MILD
101 UAE Dubai Abudabi 90 MILD
101 UAE Dubai Abudabi 20 MODERATE
;
proc sql;
create table want as
select *
, ifc(count(distinct severity) > 1, 'Y', 'N') as flag
from have
group by Subject, category, subcategory
;
quit;
Result:
Subject category subcategory location visitnum severity flag 100 UAE Dubai Sharja 90 MILD N 100 UAE Dubai Sharja 20 MILD N 101 UAE Dubai Abudabi 90 MILD Y 101 UAE Dubai Abudabi 20 MODERATE Y
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.