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
It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.
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.