<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic total by treatment, class, term and age groups in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/total-by-treatment-class-term-and-age-groups/m-p/623410#M183535</link>
    <description>&lt;P&gt;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.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Raw dataset&lt;/P&gt;
&lt;TABLE width="572"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="111"&gt;treatment_group&lt;/TD&gt;
&lt;TD width="20"&gt;ID&lt;/TD&gt;
&lt;TD width="121"&gt;class&lt;/TD&gt;
&lt;TD width="64"&gt;term&lt;/TD&gt;
&lt;TD width="64"&gt;date&lt;/TD&gt;
&lt;TD width="64"&gt;group&lt;/TD&gt;
&lt;TD width="64"&gt;adult&lt;/TD&gt;
&lt;TD width="64"&gt;baby&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;placebo&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;GI related&lt;/TD&gt;
&lt;TD&gt;term 1&lt;/TD&gt;
&lt;TD&gt;1/3/2020&lt;/TD&gt;
&lt;TD&gt;adult&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;placebo&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;GI related&lt;/TD&gt;
&lt;TD&gt;term 2&lt;/TD&gt;
&lt;TD&gt;2/1/2020&lt;/TD&gt;
&lt;TD&gt;adult&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;placebo&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;Heart related&lt;/TD&gt;
&lt;TD&gt;term 2&lt;/TD&gt;
&lt;TD&gt;2/4/2020&lt;/TD&gt;
&lt;TD&gt;baby&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;placebo&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;Heart related&lt;/TD&gt;
&lt;TD&gt;term 3&lt;/TD&gt;
&lt;TD&gt;2/5/2020&lt;/TD&gt;
&lt;TD&gt;baby&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;treatment&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;General disorders&lt;/TD&gt;
&lt;TD&gt;term 1&lt;/TD&gt;
&lt;TD&gt;2/2/2019&lt;/TD&gt;
&lt;TD&gt;adult&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;treatment&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;General disorders&lt;/TD&gt;
&lt;TD&gt;term 2&lt;/TD&gt;
&lt;TD&gt;2/3/2020&lt;/TD&gt;
&lt;TD&gt;adult&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;treatment&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Heart related&lt;/TD&gt;
&lt;TD&gt;term 1&lt;/TD&gt;
&lt;TD&gt;1/2/2019&lt;/TD&gt;
&lt;TD&gt;baby&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;treatment&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Heart related&lt;/TD&gt;
&lt;TD&gt;term 2&lt;/TD&gt;
&lt;TD&gt;1/2/2019&lt;/TD&gt;
&lt;TD&gt;baby&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;treatment&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Heart related&lt;/TD&gt;
&lt;TD&gt;term 2&lt;/TD&gt;
&lt;TD&gt;1/4/2019&lt;/TD&gt;
&lt;TD&gt;baby&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Want:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="546"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="111"&gt;treatment_group&lt;/TD&gt;
&lt;TD width="115"&gt;Class&lt;/TD&gt;
&lt;TD width="46"&gt;Term&lt;/TD&gt;
&lt;TD width="41"&gt;event&lt;/TD&gt;
&lt;TD width="161"&gt;total_class_denominator&lt;/TD&gt;
&lt;TD width="37"&gt;adult&lt;/TD&gt;
&lt;TD width="35"&gt;child&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;placebo&lt;/TD&gt;
&lt;TD&gt;GI related&lt;/TD&gt;
&lt;TD&gt;term 1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;placebo&lt;/TD&gt;
&lt;TD&gt;GI related&lt;/TD&gt;
&lt;TD&gt;term 2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;placebo&lt;/TD&gt;
&lt;TD&gt;Heart related&lt;/TD&gt;
&lt;TD&gt;term 2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;placebo&lt;/TD&gt;
&lt;TD&gt;Heart related&lt;/TD&gt;
&lt;TD&gt;term 3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;treatment&lt;/TD&gt;
&lt;TD&gt;General disorders&lt;/TD&gt;
&lt;TD&gt;term 1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;treatment&lt;/TD&gt;
&lt;TD&gt;General disorders&lt;/TD&gt;
&lt;TD&gt;term 2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;treatment&lt;/TD&gt;
&lt;TD&gt;Heart related&lt;/TD&gt;
&lt;TD&gt;term 1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;treatment&lt;/TD&gt;
&lt;TD&gt;Heart related&lt;/TD&gt;
&lt;TD&gt;term 2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I tried the following&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;proc sql;&lt;BR /&gt;select treatment_group, class, term,&lt;BR /&gt;count(term) as total_event_numerator,&lt;/P&gt;
&lt;P&gt;count(class) as total_event_denominator,&lt;BR /&gt;sum(age_child) as child,&lt;BR /&gt;sum(age_infant) as infant&lt;BR /&gt;from test&lt;BR /&gt;group by treatment,class, term&lt;BR /&gt;quit;&lt;/P&gt;</description>
    <pubDate>Sun, 09 Feb 2020 14:54:40 GMT</pubDate>
    <dc:creator>monday89</dc:creator>
    <dc:date>2020-02-09T14:54:40Z</dc:date>
    <item>
      <title>total by treatment, class, term and age groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/total-by-treatment-class-term-and-age-groups/m-p/623410#M183535</link>
      <description>&lt;P&gt;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.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Raw dataset&lt;/P&gt;
&lt;TABLE width="572"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="111"&gt;treatment_group&lt;/TD&gt;
&lt;TD width="20"&gt;ID&lt;/TD&gt;
&lt;TD width="121"&gt;class&lt;/TD&gt;
&lt;TD width="64"&gt;term&lt;/TD&gt;
&lt;TD width="64"&gt;date&lt;/TD&gt;
&lt;TD width="64"&gt;group&lt;/TD&gt;
&lt;TD width="64"&gt;adult&lt;/TD&gt;
&lt;TD width="64"&gt;baby&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;placebo&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;GI related&lt;/TD&gt;
&lt;TD&gt;term 1&lt;/TD&gt;
&lt;TD&gt;1/3/2020&lt;/TD&gt;
&lt;TD&gt;adult&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;placebo&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;GI related&lt;/TD&gt;
&lt;TD&gt;term 2&lt;/TD&gt;
&lt;TD&gt;2/1/2020&lt;/TD&gt;
&lt;TD&gt;adult&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;placebo&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;Heart related&lt;/TD&gt;
&lt;TD&gt;term 2&lt;/TD&gt;
&lt;TD&gt;2/4/2020&lt;/TD&gt;
&lt;TD&gt;baby&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;placebo&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;Heart related&lt;/TD&gt;
&lt;TD&gt;term 3&lt;/TD&gt;
&lt;TD&gt;2/5/2020&lt;/TD&gt;
&lt;TD&gt;baby&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;treatment&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;General disorders&lt;/TD&gt;
&lt;TD&gt;term 1&lt;/TD&gt;
&lt;TD&gt;2/2/2019&lt;/TD&gt;
&lt;TD&gt;adult&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;treatment&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;General disorders&lt;/TD&gt;
&lt;TD&gt;term 2&lt;/TD&gt;
&lt;TD&gt;2/3/2020&lt;/TD&gt;
&lt;TD&gt;adult&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;treatment&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Heart related&lt;/TD&gt;
&lt;TD&gt;term 1&lt;/TD&gt;
&lt;TD&gt;1/2/2019&lt;/TD&gt;
&lt;TD&gt;baby&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;treatment&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Heart related&lt;/TD&gt;
&lt;TD&gt;term 2&lt;/TD&gt;
&lt;TD&gt;1/2/2019&lt;/TD&gt;
&lt;TD&gt;baby&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;treatment&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Heart related&lt;/TD&gt;
&lt;TD&gt;term 2&lt;/TD&gt;
&lt;TD&gt;1/4/2019&lt;/TD&gt;
&lt;TD&gt;baby&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Want:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="546"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="111"&gt;treatment_group&lt;/TD&gt;
&lt;TD width="115"&gt;Class&lt;/TD&gt;
&lt;TD width="46"&gt;Term&lt;/TD&gt;
&lt;TD width="41"&gt;event&lt;/TD&gt;
&lt;TD width="161"&gt;total_class_denominator&lt;/TD&gt;
&lt;TD width="37"&gt;adult&lt;/TD&gt;
&lt;TD width="35"&gt;child&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;placebo&lt;/TD&gt;
&lt;TD&gt;GI related&lt;/TD&gt;
&lt;TD&gt;term 1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;placebo&lt;/TD&gt;
&lt;TD&gt;GI related&lt;/TD&gt;
&lt;TD&gt;term 2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;placebo&lt;/TD&gt;
&lt;TD&gt;Heart related&lt;/TD&gt;
&lt;TD&gt;term 2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;placebo&lt;/TD&gt;
&lt;TD&gt;Heart related&lt;/TD&gt;
&lt;TD&gt;term 3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;treatment&lt;/TD&gt;
&lt;TD&gt;General disorders&lt;/TD&gt;
&lt;TD&gt;term 1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;treatment&lt;/TD&gt;
&lt;TD&gt;General disorders&lt;/TD&gt;
&lt;TD&gt;term 2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;treatment&lt;/TD&gt;
&lt;TD&gt;Heart related&lt;/TD&gt;
&lt;TD&gt;term 1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;treatment&lt;/TD&gt;
&lt;TD&gt;Heart related&lt;/TD&gt;
&lt;TD&gt;term 2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I tried the following&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;proc sql;&lt;BR /&gt;select treatment_group, class, term,&lt;BR /&gt;count(term) as total_event_numerator,&lt;/P&gt;
&lt;P&gt;count(class) as total_event_denominator,&lt;BR /&gt;sum(age_child) as child,&lt;BR /&gt;sum(age_infant) as infant&lt;BR /&gt;from test&lt;BR /&gt;group by treatment,class, term&lt;BR /&gt;quit;&lt;/P&gt;</description>
      <pubDate>Sun, 09 Feb 2020 14:54:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/total-by-treatment-class-term-and-age-groups/m-p/623410#M183535</guid>
      <dc:creator>monday89</dc:creator>
      <dc:date>2020-02-09T14:54:40Z</dc:date>
    </item>
    <item>
      <title>Re: total by treatment, class, term and age groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/total-by-treatment-class-term-and-age-groups/m-p/623418#M183537</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/303622"&gt;@monday89&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;here is an attempt to achieve this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
	infile datalines dlm="09"x;
	input treatment_group :$20. ID class :$20. term:$20. date:MMDDYY10. group:$20. 
		adult baby;
	datalines;
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
;
run;

/* Remove duplicates if the same term occurs for the same patient at the same date*/

proc sort data=test out=test_nodup nodupkey;
	by treatment_group ID class term date;
run;

/*Perform calculations*/
proc sql;&lt;BR /&gt;	create table want as
	select a.*, b.total_class_denominator
	from (select distinct treatment_group, class, term, adult, baby as child,
				 count(term) as event
		  from test
		  group by treatment_group, class, term) as a 
		  inner join
		  (select distinct treatment_group, class, term, count(class) as total_class_denominator
		  from test_nodup
		  group by treatment_group, class) as b
		  on a.treatment_group = b.treatment_group and a.class=b.class and a.term=b.term;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Capture d’écran 2020-02-09 à 17.18.59.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/35955iA2ABFC42EDD4893A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Capture d’écran 2020-02-09 à 17.18.59.png" alt="Capture d’écran 2020-02-09 à 17.18.59.png" /&gt;&lt;/span&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 09 Feb 2020 17:24:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/total-by-treatment-class-term-and-age-groups/m-p/623418#M183537</guid>
      <dc:creator>ed_sas_member</dc:creator>
      <dc:date>2020-02-09T17:24:51Z</dc:date>
    </item>
    <item>
      <title>Re: total by treatment, class, term and age groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/total-by-treatment-class-term-and-age-groups/m-p/623421#M183539</link>
      <description>&lt;P&gt;This is a job for PROC SUMMARY&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc summary data=test nway;
    class treatment_group class term;
    types treatment_group*class treatment_group*class*term;
    var adult baby;
    output out=_stats_ max= n(adult)=n;
run;
data want;
    merge _stats_(where=(_type_=6) rename=(n=total_class_denominator) drop=term adult baby) 
        _stats_(where=(_type_=7) rename=(n=event));
    by treatment_group class;
    drop _type_ _freq_;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is where PROC SUMMARY excels, when you need data aggregated at two (or more) different levels of aggregation.&lt;/P&gt;</description>
      <pubDate>Sun, 09 Feb 2020 17:05:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/total-by-treatment-class-term-and-age-groups/m-p/623421#M183539</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-02-09T17:05:44Z</dc:date>
    </item>
  </channel>
</rss>

