<?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: sum up values from 4 data sets in all numeric columns in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/545871#M151084</link>
    <description>&lt;P&gt;Matrix addition, this is easily done in PROC IML.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you don't want to use PROC IML, then PROC SUMMARY will work after you combine the data sets into one&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data combined;
    set tbl1 tbl2 tbl3 tbl4;
run;
proc summary nway data=combined;
    class z;
    var x w y;
    output out=want sum=;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 25 Mar 2019 15:26:05 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2019-03-25T15:26:05Z</dc:date>
    <item>
      <title>sum up values from 4 data sets in all numeric columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/545858#M151078</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;
&lt;P&gt;I want to ask a question please.&lt;/P&gt;
&lt;P&gt;Suppose I have 4 data sets with same dimensions (same number of rows and columns) and same columns names.&lt;/P&gt;
&lt;P&gt;Suppose that I want to sum up values from 4 data sets (in numeric fields) .&lt;/P&gt;
&lt;P&gt;What is the best way to do it?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data tbl1;
input  z$  x w y;
a 10 20 30
b 20 10 20
c 30 30 40
d 40 15 50
;
run;
Data tbl2;
input  z$  x w y;
a 20 30 60
b 40 30 20
c 40 30 50
d 60 45 50
;
run;
Data tbl3;
input  z$  x w y;
a 10 30 55
b 30 20 20
c 40 30 20
d 20 45 30
;
run;
Data tbl4;
input  z$  x w y;
a 20 10 45
b 20 30 30
c 30 40 30
d 20 25 40
;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 25 Mar 2019 15:05:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/545858#M151078</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2019-03-25T15:05:59Z</dc:date>
    </item>
    <item>
      <title>Re: sum up values from 4 data sets in all numeric columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/545862#M151080</link>
      <description>&lt;P&gt;sum by group (key enumeration)?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;or sum all (enumerate) all?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;or any other?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;May I ask what's your desired?&lt;/P&gt;</description>
      <pubDate>Mon, 25 Mar 2019 15:14:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/545862#M151080</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-03-25T15:14:51Z</dc:date>
    </item>
    <item>
      <title>Re: sum up values from 4 data sets in all numeric columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/545864#M151081</link>
      <description>&lt;P&gt;How do you want the output to look? one table of sums after combining the four sets? Four separate sums tables? Are we supposed to sum x with w and y? or sums of the individual variables?&lt;/P&gt;</description>
      <pubDate>Mon, 25 Mar 2019 15:15:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/545864#M151081</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-03-25T15:15:30Z</dc:date>
    </item>
    <item>
      <title>Re: sum up values from 4 data sets in all numeric columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/545868#M151082</link>
      <description>&lt;P&gt;There will be one output table:&lt;/P&gt;
&lt;TABLE width="207"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="15"&gt;a&lt;/TD&gt;
&lt;TD width="64"&gt;60&lt;/TD&gt;
&lt;TD width="64"&gt;90&lt;/TD&gt;
&lt;TD width="64"&gt;190&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;b&lt;/TD&gt;
&lt;TD&gt;110&lt;/TD&gt;
&lt;TD&gt;90&lt;/TD&gt;
&lt;TD&gt;90&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;c&lt;/TD&gt;
&lt;TD&gt;130&lt;/TD&gt;
&lt;TD&gt;130&lt;/TD&gt;
&lt;TD&gt;130&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;d&lt;/TD&gt;
&lt;TD&gt;120&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;TD&gt;170&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;It means that we sum up values by positions....(like when you do&amp;nbsp;&lt;EM&gt;Matrix addition&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Mar 2019 15:21:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/545868#M151082</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2019-03-25T15:21:18Z</dc:date>
    </item>
    <item>
      <title>Re: sum up values from 4 data sets in all numeric columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/545870#M151083</link>
      <description>&lt;P&gt;The 4 data sets are outputs for 4 separate populations.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now, the task is to create one table that merge all 4 populations to 1 population&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Mar 2019 15:24:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/545870#M151083</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2019-03-25T15:24:26Z</dc:date>
    </item>
    <item>
      <title>Re: sum up values from 4 data sets in all numeric columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/545871#M151084</link>
      <description>&lt;P&gt;Matrix addition, this is easily done in PROC IML.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you don't want to use PROC IML, then PROC SUMMARY will work after you combine the data sets into one&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data combined;
    set tbl1 tbl2 tbl3 tbl4;
run;
proc summary nway data=combined;
    class z;
    var x w y;
    output out=want sum=;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Mar 2019 15:26:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/545871#M151084</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-03-25T15:26:05Z</dc:date>
    </item>
    <item>
      <title>Re: sum up values from 4 data sets in all numeric columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/545872#M151085</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;


Data tbl1;
input  z$  x w y;
cards;
a 10 20 30
b 20 10 20
c 30 30 40
d 40 15 50
;
run;
Data tbl2;
input  z$  x w y;
cards;
a 20 30 60
b 40 30 20
c 40 30 50
d 60 45 50
;
run;
Data tbl3;
input  z$  x w y;
cards;
a 10 30 55
b 30 20 20
c 40 30 20
d 20 45 30
;
run;
Data tbl4;
input  z$  x w y;
cards;
a 20 10 45
b 20 30 30
c 30 40 30
d 20 25 40
;
run;

data all;
set tbl1-tbl4;
run;

proc means data=all nway noprint;
class z;
var x w y;
output out=want(drop=_:) sum=;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.WANT" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l header" scope="col"&gt;z&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;x&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;w&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;y&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;a&lt;/TD&gt;
&lt;TD class="r data"&gt;60&lt;/TD&gt;
&lt;TD class="r data"&gt;90&lt;/TD&gt;
&lt;TD class="r data"&gt;190&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;b&lt;/TD&gt;
&lt;TD class="r data"&gt;110&lt;/TD&gt;
&lt;TD class="r data"&gt;90&lt;/TD&gt;
&lt;TD class="r data"&gt;90&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;c&lt;/TD&gt;
&lt;TD class="r data"&gt;140&lt;/TD&gt;
&lt;TD class="r data"&gt;130&lt;/TD&gt;
&lt;TD class="r data"&gt;140&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;d&lt;/TD&gt;
&lt;TD class="r data"&gt;140&lt;/TD&gt;
&lt;TD class="r data"&gt;130&lt;/TD&gt;
&lt;TD class="r data"&gt;170&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 25 Mar 2019 15:26:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/545872#M151085</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-03-25T15:26:16Z</dc:date>
    </item>
    <item>
      <title>Re: sum up values from 4 data sets in all numeric columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/545876#M151086</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want as
select sum(x) as x, sum(w) as w,sum(y) as y
from
(select * from tbl1
union
select * from tbl2
union
select * from tbl3
union
select * from tbl4)
group by z;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 25 Mar 2019 15:30:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/545876#M151086</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-03-25T15:30:23Z</dc:date>
    </item>
    <item>
      <title>Re: sum up values from 4 data sets in all numeric columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/546118#M151167</link>
      <description>&lt;P&gt;Better use UNION ALL , if there is a same obs appeared in two tables, sql would remove one .&lt;/P&gt;</description>
      <pubDate>Tue, 26 Mar 2019 13:03:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-up-values-from-4-data-sets-in-all-numeric-columns/m-p/546118#M151167</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-03-26T13:03:14Z</dc:date>
    </item>
  </channel>
</rss>

