I have a following dataset. WHat I want to do is count TOTAL number of "term" per "class". Duplicates are OK. For example Patient ID = 1 has two "term 2" but with different dates so it should be counted twice. Total denominator should be grouped by "Class" denominator. But unique adult and baby should also be counted.
Raw dataset
treatment_group
ID
class
term
date
group
adult
baby
placebo
2
GI related
term 1
1/3/2020
adult
1
0
placebo
2
GI related
term 2
2/1/2020
adult
1
0
placebo
5
Heart related
term 2
2/4/2020
baby
0
1
placebo
5
Heart related
term 3
2/5/2020
baby
0
1
treatment
3
General disorders
term 1
2/2/2019
adult
1
0
treatment
4
General disorders
term 2
2/3/2020
adult
1
0
treatment
1
Heart related
term 1
1/2/2019
baby
0
1
treatment
1
Heart related
term 2
1/2/2019
baby
0
1
treatment
1
Heart related
term 2
1/4/2019
baby
0
1
Want:
treatment_group
Class
Term
event
total_class_denominator
adult
child
placebo
GI related
term 1
1
2
1
0
placebo
GI related
term 2
1
2
1
0
placebo
Heart related
term 2
1
2
0
1
placebo
Heart related
term 3
1
2
0
1
treatment
General disorders
term 1
1
2
1
0
treatment
General disorders
term 2
1
2
1
0
treatment
Heart related
term 1
1
3
0
1
treatment
Heart related
term 2
2
3
0
1
I tried the following
proc sql; select treatment_group, class, term, count(term) as total_event_numerator,
count(class) as total_event_denominator, sum(age_child) as child, sum(age_infant) as infant from test group by treatment,class, term quit;
... View more