<?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: Summarize: once per group in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Summarize-once-per-group/m-p/757097#M239064</link>
    <description>&lt;P&gt;If population is reliably the same for all observations within a region, then you can do this in PROC SUMMARY:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc summary data=have nway;
class region population;
var value;
output
  out=want (drop=_freq_ _type_)
  sum()=
;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;But why do you have a redundant value in your dataset in the first place?&lt;/P&gt;</description>
    <pubDate>Tue, 27 Jul 2021 10:41:55 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2021-07-27T10:41:55Z</dc:date>
    <item>
      <title>Summarize: once per group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summarize-once-per-group/m-p/757081#M239058</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;in my dataset I´ve some data of several regions of the world. Each region is found multiple times in my dataset. Column A is the region, column B contents the values I want to summarize and column C includes the population of the respective region. The population also occur several times, but its always the same. This one should not be summarized.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data i Have:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Value&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Population&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Region A&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;82 321 556&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Region B&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;50 879 514&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Region C&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;9 054 876&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Region B&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;50 879 514&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Region C&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;9 054 876&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Region A&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;82 321 556&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Region B&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;50 879 514&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Region C&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;9 054 876&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Region B&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;50 879 514&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Region A&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;82 321 556&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Region C&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;9 054 876&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Region A&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;82 321 556&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data I want:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Value&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Population&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Region A&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;82 321 556&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Region B&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;50 879 514&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Region C&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;9 054 876&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do you know a shot way to do this? &lt;STRONG&gt;Thank you&lt;/STRONG&gt;!&lt;/P&gt;</description>
      <pubDate>Tue, 27 Jul 2021 09:33:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summarize-once-per-group/m-p/757081#M239058</guid>
      <dc:creator>Konkordanz</dc:creator>
      <dc:date>2021-07-27T09:33:29Z</dc:date>
    </item>
    <item>
      <title>Re: Summarize: once per group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summarize-once-per-group/m-p/757090#M239060</link>
      <description>&lt;P&gt;Some options:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;sort by region, then use a data step to calculate the sum. first /&amp;nbsp; last will be necessary, "first" to reset the sum, "last" to output the observation.&lt;/LI&gt;
&lt;LI&gt;use proc summary to calculate the sum, and maybe id-statement to preserve "population"&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;If you want code, post data in usable form.&lt;/P&gt;</description>
      <pubDate>Tue, 27 Jul 2021 10:29:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summarize-once-per-group/m-p/757090#M239060</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2021-07-27T10:29:10Z</dc:date>
    </item>
    <item>
      <title>Re: Summarize: once per group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summarize-once-per-group/m-p/757097#M239064</link>
      <description>&lt;P&gt;If population is reliably the same for all observations within a region, then you can do this in PROC SUMMARY:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc summary data=have nway;
class region population;
var value;
output
  out=want (drop=_freq_ _type_)
  sum()=
;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;But why do you have a redundant value in your dataset in the first place?&lt;/P&gt;</description>
      <pubDate>Tue, 27 Jul 2021 10:41:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summarize-once-per-group/m-p/757097#M239064</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-07-27T10:41:55Z</dc:date>
    </item>
    <item>
      <title>Re: Summarize: once per group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summarize-once-per-group/m-p/757117#M239072</link>
      <description>&lt;P&gt;Thanks for your answers. Sorry, but I should specify my concern:&lt;/P&gt;&lt;P&gt;Each year (2019, 2020) has several regions with specific &lt;EM&gt;population&lt;/EM&gt;-size. The population should be summarized per year, but only one time per region (transfer 1x into the line of the year, otherwise the population in general would be too big).&lt;/P&gt;&lt;P&gt;The values of &lt;EM&gt;Account1-AccountN&lt;/EM&gt; should be summarized per year over all regions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data I have:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Year&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Region&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Population&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Account1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Account2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;AccountN&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;RegionA&lt;/TD&gt;&lt;TD&gt;82320980&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;RegionA&lt;/TD&gt;&lt;TD&gt;82320980&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;RegionB&lt;/TD&gt;&lt;TD&gt;50879514&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;RegionB&lt;/TD&gt;&lt;TD&gt;50879514&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;RegionC&lt;/TD&gt;&lt;TD&gt;43025905&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;RegionC&lt;/TD&gt;&lt;TD&gt;43025905&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;RegionA&lt;/TD&gt;&lt;TD&gt;82320520&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;RegionA&lt;/TD&gt;&lt;TD&gt;82320520&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;RegionB&lt;/TD&gt;&lt;TD&gt;50879320&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;RegionB&lt;/TD&gt;&lt;TD&gt;50879320&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;RegionC&lt;/TD&gt;&lt;TD&gt;43025782&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;RegionC&lt;/TD&gt;&lt;TD&gt;43025782&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the Code for the data:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input year $ Region $ population Account1 Account2 AccountN;
datalines;
2019 RegionA 82320980 . 8 7
2019 RegionA 82320980 4 . 8
2019 RegionB 50879514 . 6 .
2019 RegionB 50879514 2 . .
2019 RegionC 43025905 4 . 5
2019 RegionC 43025905 . 2 .
2020 RegionA 82320520 5 4 .
2020 RegionA 82320520 1 . 8
2020 RegionB 50879320 . 3 5
2020 RegionB 50879320 4 4 .
2020 RegionC 43025782 7 . 6
2020 RegionC 43025782 5 9 .
;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I want is that:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Year&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Population&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Account1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Account2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;AccountN&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;176 226 399&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;176 225 622&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sorry for beeing concrete that late :)! Thank you for helping me.&lt;/P&gt;</description>
      <pubDate>Tue, 27 Jul 2021 12:35:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summarize-once-per-group/m-p/757117#M239072</guid>
      <dc:creator>Konkordanz</dc:creator>
      <dc:date>2021-07-27T12:35:43Z</dc:date>
    </item>
    <item>
      <title>Re: Summarize: once per group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summarize-once-per-group/m-p/757144#M239084</link>
      <description>&lt;P&gt;Or, using SQL ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data foo;
input region $ 1-8 value population;
datalines;
Region A	5	82321556
Region B	6	50879514
Region C	7	9054876
Region B	4	50879514
Region C	6	9054876
Region A	8	82321556
Region B	4	50879514
Region C	1	9054876
Region B	3	50879514
Region A	9	82321556
Region C	4	9054876
Region A	2	82321556
;
run;

proc sql;
create table summarized_data as
select unique region, population, sum(value) as sum_value
from foo
group by region, population;
quit; run;

proc print data=summarized_data; run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="sum_table.png" style="width: 356px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/61903i4C7BAFF7F5F6C607/image-size/large?v=v2&amp;amp;px=999" role="button" title="sum_table.png" alt="sum_table.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Jul 2021 14:57:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summarize-once-per-group/m-p/757144#M239084</guid>
      <dc:creator>GraphGuy</dc:creator>
      <dc:date>2021-07-27T14:57:00Z</dc:date>
    </item>
  </channel>
</rss>

