<?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: Vertical summation by two variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Vertical-summation-by-two-variables/m-p/477635#M123057</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input cx      y      z;
cards;
10   1      67
10   1     430
10   2     122
10   2     51
10   2     219
;
data want;
set have;
by cx      y;
retain t;
if first.y then t=z;
else t+z;
if last.y then z_sum=t;
drop t;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 12 Jul 2018 17:41:43 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2018-07-12T17:41:43Z</dc:date>
    <item>
      <title>Vertical summation by two variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Vertical-summation-by-two-variables/m-p/477628#M123053</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;x&amp;nbsp; &amp;nbsp; &amp;nbsp; y&amp;nbsp; &amp;nbsp; &amp;nbsp; z&lt;/P&gt;&lt;P&gt;10&amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 67&lt;/P&gt;&lt;P&gt;10&amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp;430&lt;/P&gt;&lt;P&gt;10&amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp;122&lt;/P&gt;&lt;P&gt;10&amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp;51&lt;/P&gt;&lt;P&gt;10&amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp;219&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;x&amp;nbsp; &amp;nbsp; &amp;nbsp; y&amp;nbsp; &amp;nbsp; &amp;nbsp; z&amp;nbsp; &amp;nbsp; &amp;nbsp;z_sum&lt;/P&gt;&lt;P&gt;10&amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 67&amp;nbsp; &amp;nbsp; .&lt;/P&gt;&lt;P&gt;10&amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp;430&amp;nbsp; &amp;nbsp;497&lt;/P&gt;&lt;P&gt;10&amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp;122&amp;nbsp; &amp;nbsp; .&lt;/P&gt;&lt;P&gt;10&amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp;51&amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/P&gt;&lt;P&gt;10&amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp;219&amp;nbsp; &amp;nbsp; 392&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am having trouble summing it by two variables. Any ideas? Thanks for any help!&lt;/P&gt;</description>
      <pubDate>Thu, 12 Jul 2018 17:32:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Vertical-summation-by-two-variables/m-p/477628#M123053</guid>
      <dc:creator>Ethid</dc:creator>
      <dc:date>2018-07-12T17:32:18Z</dc:date>
    </item>
    <item>
      <title>Re: Vertical summation by two variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Vertical-summation-by-two-variables/m-p/477633#M123055</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/220109"&gt;@Ethid&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am having trouble summing it by two variables. Any ideas? Thanks for any help!&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;What troubles are you having? What approach are you taking?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is that what you want your final output to be, or are you looking for just the summary statistics.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How to summarize data:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/statgeek/SAS-Tutorials/blob/master/proc_means_basic.sas" target="_blank"&gt;https://github.com/statgeek/SAS-Tutorials/blob/master/proc_means_basic.sas&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How to add a statistic to your main data set:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/statgeek/SAS-Tutorials/blob/master/add_average_value_to_dataset.sas" target="_blank"&gt;https://github.com/statgeek/SAS-Tutorials/blob/master/add_average_value_to_dataset.sas&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/220109"&gt;@Ethid&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;x&amp;nbsp; &amp;nbsp; &amp;nbsp; y&amp;nbsp; &amp;nbsp; &amp;nbsp; z&lt;/P&gt;
&lt;P&gt;10&amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 67&lt;/P&gt;
&lt;P&gt;10&amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp;430&lt;/P&gt;
&lt;P&gt;10&amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp;122&lt;/P&gt;
&lt;P&gt;10&amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp;51&lt;/P&gt;
&lt;P&gt;10&amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp;219&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;x&amp;nbsp; &amp;nbsp; &amp;nbsp; y&amp;nbsp; &amp;nbsp; &amp;nbsp; z&amp;nbsp; &amp;nbsp; &amp;nbsp;z_sum&lt;/P&gt;
&lt;P&gt;10&amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 67&amp;nbsp; &amp;nbsp; .&lt;/P&gt;
&lt;P&gt;10&amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp;430&amp;nbsp; &amp;nbsp;497&lt;/P&gt;
&lt;P&gt;10&amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp;122&amp;nbsp; &amp;nbsp; .&lt;/P&gt;
&lt;P&gt;10&amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp;51&amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/P&gt;
&lt;P&gt;10&amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp;219&amp;nbsp; &amp;nbsp; 392&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am having trouble summing it by two variables. Any ideas? Thanks for any help!&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Jul 2018 17:39:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Vertical-summation-by-two-variables/m-p/477633#M123055</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-07-12T17:39:55Z</dc:date>
    </item>
    <item>
      <title>Re: Vertical summation by two variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Vertical-summation-by-two-variables/m-p/477635#M123057</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input cx      y      z;
cards;
10   1      67
10   1     430
10   2     122
10   2     51
10   2     219
;
data want;
set have;
by cx      y;
retain t;
if first.y then t=z;
else t+z;
if last.y then z_sum=t;
drop t;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 12 Jul 2018 17:41:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Vertical-summation-by-two-variables/m-p/477635#M123057</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-07-12T17:41:43Z</dc:date>
    </item>
    <item>
      <title>Re: Vertical summation by two variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Vertical-summation-by-two-variables/m-p/477638#M123060</link>
      <description>&lt;P&gt;Thank you Novinosrin, this should work!&lt;/P&gt;</description>
      <pubDate>Thu, 12 Jul 2018 17:45:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Vertical-summation-by-two-variables/m-p/477638#M123060</guid>
      <dc:creator>Ethid</dc:creator>
      <dc:date>2018-07-12T17:45:16Z</dc:date>
    </item>
    <item>
      <title>Re: Vertical summation by two variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Vertical-summation-by-two-variables/m-p/477658#M123070</link>
      <description>&lt;P&gt;Note that for your real data, you'll have to add in a proc sort and sort by (in this case) cx and y:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=have; by cx y; run;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In this case you didn't get an error because your data was already sorted, but your real data probably isn't and you'll get an error about by variables not being properly sorted.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Jul 2018 19:13:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Vertical-summation-by-two-variables/m-p/477658#M123070</guid>
      <dc:creator>KDG</dc:creator>
      <dc:date>2018-07-12T19:13:57Z</dc:date>
    </item>
    <item>
      <title>Re: Vertical summation by two variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Vertical-summation-by-two-variables/m-p/477676#M123076</link>
      <description>&lt;P&gt;I just don't see the point of writing your own data step code to do summation, when SAS already has a PROC that does this, and handles&amp;nbsp;missings and does&amp;nbsp;error checking, all at no extra charge.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc summary nway data=have;
    class cx y;
    var z;
    output out=want sum=sum_z;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 12 Jul 2018 20:01:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Vertical-summation-by-two-variables/m-p/477676#M123076</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-07-12T20:01:56Z</dc:date>
    </item>
  </channel>
</rss>

