<?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 Re: creating total participant count variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/creating-total-participant-count-variable/m-p/497596#M131930</link>
    <description>&lt;P&gt;I don't think it is worth the bother of the comparison to match if you have a rule to reassign as stated. If the comparison is OK then the max of the sum of each group yields the same result. Note nesting of SUM within the MAX function makes this fairly easy.&lt;/P&gt;
&lt;PRE&gt;data work.PARTICIPANTS(label='participants dataset written by Stat/Transfer Ver. 11.2.2106.0521       ');
  infile datalines dsd truncover;
  input ProgramID_:32. TotalParticipants:32. Age04:32. Age511:32. Age1214:32. Age1517:32. Age1820:32. Age2124:32. Age2544:32. Age4564:32. Age65Plus:32. AgeUnk:32. Male:32. Female:32. GenderUnk:32. NotHispanic:32. MexicanChicano:32. PuertoRican:32. Cuban:32. OtherHisp:32. HispUnk:32.;
  new_totalParticipants = max( sum(of age:), sum(Male, Female, GenderUnk ), sum( NotHispanic, MexicanChicano, PuertoRican, Cuban, OtherHisp, HispUnk));
datalines4;
1,22,0,13,9,0,0,0,0,0,0,0,12,10,0,19,0,0,0,0,3
2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
4,6,0,0,0,5,1,0,0,0,0,0,2,4,0,5,0,0,0,1,0
5,0,3,2,0,0,1,0,2,0,0,10,4,4,10,5,0,0,0,13,0
6,0,2,1,0,0,4,0,1,1,0,0,5,4,0,7,2,0,0,0,0
7,0,0,0,0,0,2,5,10,5,0,0,10,12,0,21,1,0,0,0,0
8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
12,2,0,0,0,0,0,0,0,2,0,0,0,0,2,2,0,0,0,0,0
13,25,0,0,5,20,0,0,0,0,0,0,5,20,0,22,0,0,0,3,0
14,24,0,0,5,19,0,0,0,0,0,0,12,12,0,23,0,0,0,1,0
15,0,34,54,17,5,0,10,40,20,0,0,90,90,0,170,10,0,0,0,0
16,0,0,5,20,40,10,10,30,30,10,0,75,80,0,150,5,0,0,0,0
17,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
18,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
19,9,0,0,9,0,0,0,0,0,0,0,0,9,0,6,3,0,0,0,0
20,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
;;;;
&lt;/PRE&gt;</description>
    <pubDate>Thu, 20 Sep 2018 22:36:57 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2018-09-20T22:36:57Z</dc:date>
    <item>
      <title>creating total participant count variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-total-participant-count-variable/m-p/497569#M131912</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I have a dataset with program ID, total number of participants, and participant count for demographic sub-categories such as age, gender, and ethnicity.&amp;nbsp;Total participants should equal to the total for each sub-categories but this is not always the case.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like to do the following:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Create a new variable called new_TotalParticipants with the following rules:
&lt;OL&gt;
&lt;LI&gt;If TotalParticipants =&amp;gt; total&amp;nbsp;count for age and total count for gender and total count for ethnicity, then new_TotalParticipants=TotalParticipants&lt;/LI&gt;
&lt;LI&gt;If TotalParticipants&amp;lt;total&amp;nbsp;count for age or total count for gender or total count for ethnicity, then new_TotalParticipants=whichever total&amp;nbsp;count for demographic subcategory is the highest.&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Variables for sub-category Age = Age04 Age511 Age1214 Age1517 Age1820 Age2124 Age2544 Age4564 Age65Plus AgeUnk&lt;/P&gt;
&lt;P&gt;Variables for sub-category Gender = Male Female GenderUnk&lt;/P&gt;
&lt;P&gt;Variables for sub-category Ethnicity = NotHispanic MexicanChicano PuertoRican Cuban OtherHisp HispUnk&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data&lt;/P&gt;
&lt;P&gt;data y.PARTICIPANTS(label='participants dataset written by Stat/Transfer Ver. 11.2.2106.0521&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ');&lt;/P&gt;
&lt;P&gt;&amp;nbsp; infile datalines dsd truncover;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; input ProgramID_:32. TotalParticipants:32. Age04:32. Age511:32. Age1214:32. Age1517:32. Age1820:32. Age2124:32. Age2544:32. Age4564:32. Age65Plus:32. AgeUnk:32. Male:32. Female:32. GenderUnk:32. NotHispanic:32. MexicanChicano:32. PuertoRican:32. Cuban:32. OtherHisp:32. HispUnk:32.;&lt;/P&gt;
&lt;P&gt;datalines4;&lt;/P&gt;
&lt;P&gt;1,22,0,13,9,0,0,0,0,0,0,0,12,10,0,19,0,0,0,0,3&lt;/P&gt;
&lt;P&gt;2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lt;/P&gt;
&lt;P&gt;3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lt;/P&gt;
&lt;P&gt;4,6,0,0,0,5,1,0,0,0,0,0,2,4,0,5,0,0,0,1,0&lt;/P&gt;
&lt;P&gt;5,0,3,2,0,0,1,0,2,0,0,10,4,4,10,5,0,0,0,13,0&lt;/P&gt;
&lt;P&gt;6,0,2,1,0,0,4,0,1,1,0,0,5,4,0,7,2,0,0,0,0&lt;/P&gt;
&lt;P&gt;7,0,0,0,0,0,2,5,10,5,0,0,10,12,0,21,1,0,0,0,0&lt;/P&gt;
&lt;P&gt;8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lt;/P&gt;
&lt;P&gt;9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lt;/P&gt;
&lt;P&gt;10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lt;/P&gt;
&lt;P&gt;11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lt;/P&gt;
&lt;P&gt;12,2,0,0,0,0,0,0,0,2,0,0,0,0,2,2,0,0,0,0,0&lt;/P&gt;
&lt;P&gt;13,25,0,0,5,20,0,0,0,0,0,0,5,20,0,22,0,0,0,3,0&lt;/P&gt;
&lt;P&gt;14,24,0,0,5,19,0,0,0,0,0,0,12,12,0,23,0,0,0,1,0&lt;/P&gt;
&lt;P&gt;15,0,34,54,17,5,0,10,40,20,0,0,90,90,0,170,10,0,0,0,0&lt;/P&gt;
&lt;P&gt;16,0,0,5,20,40,10,10,30,30,10,0,75,80,0,150,5,0,0,0,0&lt;/P&gt;
&lt;P&gt;17,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lt;/P&gt;
&lt;P&gt;18,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lt;/P&gt;
&lt;P&gt;19,9,0,0,9,0,0,0,0,0,0,0,0,9,0,6,3,0,0,0,0&lt;/P&gt;
&lt;P&gt;20,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0&lt;/P&gt;
&lt;P&gt;;;;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am using SAS 9.4.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Thu, 20 Sep 2018 21:21:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-total-participant-count-variable/m-p/497569#M131912</guid>
      <dc:creator>Angi</dc:creator>
      <dc:date>2018-09-20T21:21:00Z</dc:date>
    </item>
    <item>
      <title>Re: creating total participant count variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-total-participant-count-variable/m-p/497596#M131930</link>
      <description>&lt;P&gt;I don't think it is worth the bother of the comparison to match if you have a rule to reassign as stated. If the comparison is OK then the max of the sum of each group yields the same result. Note nesting of SUM within the MAX function makes this fairly easy.&lt;/P&gt;
&lt;PRE&gt;data work.PARTICIPANTS(label='participants dataset written by Stat/Transfer Ver. 11.2.2106.0521       ');
  infile datalines dsd truncover;
  input ProgramID_:32. TotalParticipants:32. Age04:32. Age511:32. Age1214:32. Age1517:32. Age1820:32. Age2124:32. Age2544:32. Age4564:32. Age65Plus:32. AgeUnk:32. Male:32. Female:32. GenderUnk:32. NotHispanic:32. MexicanChicano:32. PuertoRican:32. Cuban:32. OtherHisp:32. HispUnk:32.;
  new_totalParticipants = max( sum(of age:), sum(Male, Female, GenderUnk ), sum( NotHispanic, MexicanChicano, PuertoRican, Cuban, OtherHisp, HispUnk));
datalines4;
1,22,0,13,9,0,0,0,0,0,0,0,12,10,0,19,0,0,0,0,3
2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
4,6,0,0,0,5,1,0,0,0,0,0,2,4,0,5,0,0,0,1,0
5,0,3,2,0,0,1,0,2,0,0,10,4,4,10,5,0,0,0,13,0
6,0,2,1,0,0,4,0,1,1,0,0,5,4,0,7,2,0,0,0,0
7,0,0,0,0,0,2,5,10,5,0,0,10,12,0,21,1,0,0,0,0
8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
12,2,0,0,0,0,0,0,0,2,0,0,0,0,2,2,0,0,0,0,0
13,25,0,0,5,20,0,0,0,0,0,0,5,20,0,22,0,0,0,3,0
14,24,0,0,5,19,0,0,0,0,0,0,12,12,0,23,0,0,0,1,0
15,0,34,54,17,5,0,10,40,20,0,0,90,90,0,170,10,0,0,0,0
16,0,0,5,20,40,10,10,30,30,10,0,75,80,0,150,5,0,0,0,0
17,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
18,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
19,9,0,0,9,0,0,0,0,0,0,0,0,9,0,6,3,0,0,0,0
20,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
;;;;
&lt;/PRE&gt;</description>
      <pubDate>Thu, 20 Sep 2018 22:36:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-total-participant-count-variable/m-p/497596#M131930</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2018-09-20T22:36:57Z</dc:date>
    </item>
    <item>
      <title>Re: creating total participant count variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-total-participant-count-variable/m-p/497603#M131935</link>
      <description>Thank you for posting the solution!!!</description>
      <pubDate>Thu, 20 Sep 2018 22:51:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-total-participant-count-variable/m-p/497603#M131935</guid>
      <dc:creator>Angi</dc:creator>
      <dc:date>2018-09-20T22:51:21Z</dc:date>
    </item>
  </channel>
</rss>

